{ "info": { "author": "FND", "author_email": "cdent@peermore.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware" ], "description": "httpexceptor |buildstatus|\n\n.. |buildstatus| image:: https://secure.travis-ci.org/tiddlyweb/httpexceptor.png\n :target: http://travis-ci.org/tiddlyweb/httpexceptor\n :alt: build status\n\nWSGI middleware to handle HTTP responses using exceptions\n\nprovides a group of exception classes representing non-2xx HTTP statuses, along\nwith a WSGI middleware to turn the exceptions into proper HTTP headers\n\noriginally extracted from `TiddlyWeb `_\n\nsource repository: https://github.com/tiddlyweb/httpexceptor\n\n\nUsage\n-----\n\n::\n\n from httpexceptor import HTTPExceptor, HTTP404\n\n # register middleware\n app = HTTPExceptor(app)\n\n # ...\n\n if unavailable:\n raise HTTP404('resource unavailable')", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tiddlyweb/httpexceptor", "keywords": null, "license": "LICENSE", "maintainer": null, "maintainer_email": null, "name": "httpexceptor", "package_url": "https://pypi.org/project/httpexceptor/", "platform": "Posix; MacOS X; Windows", "project_url": "https://pypi.org/project/httpexceptor/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tiddlyweb/httpexceptor" }, "release_url": "https://pypi.org/project/httpexceptor/1.4.0/", "requires_dist": null, "requires_python": null, "summary": "WSGI middleware to handle HTTP responses using exceptions", "version": "1.4.0" }, "last_serial": 1969718, "releases": { "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "328d8b5f386f80122e433210afddf0af", "sha256": "84a52423906091aa44256e66149271ce4f50abd8bf1f2807d22fe31e6a905d1f" }, "downloads": -1, "filename": "httpexceptor-1.0.1.tar.gz", "has_sig": false, "md5_digest": "328d8b5f386f80122e433210afddf0af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2121, "upload_time": "2012-12-06T18:02:45", "url": "https://files.pythonhosted.org/packages/31/e6/d15c296307c7f58900354c3fe41c1c352aa5988d97ecfd9009d0f4840249/httpexceptor-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "513404a360eaf7d5e07dc08981649a6c", "sha256": "76a7ce8074fcc0593dc97f5fcc3a1b1ca3b18a7e4488d27d49a28fb6b902a83e" }, "downloads": -1, "filename": "httpexceptor-1.1.0.tar.gz", "has_sig": false, "md5_digest": "513404a360eaf7d5e07dc08981649a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3040, "upload_time": "2012-12-07T05:33:32", "url": "https://files.pythonhosted.org/packages/55/4f/5f97e5ad249482878ffe712a2e01d48177d605d5d6dbc127bf5b06c16f1e/httpexceptor-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "85a0229eed7492cc0e972ac5dab73e95", "sha256": "52f7abe4523899a42c3fbabea614e7ebe89e7fcd2a3706b99ddca8da74c67f4d" }, "downloads": -1, "filename": "httpexceptor-1.1.1.tar.gz", "has_sig": false, "md5_digest": "85a0229eed7492cc0e972ac5dab73e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3038, "upload_time": "2012-12-07T05:45:25", "url": "https://files.pythonhosted.org/packages/b6/b4/d0edc4e2f3f2931bea152a38f05dec5277fef08e85e0187a0d8073dacf96/httpexceptor-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c61df5c0e781ef03a807a4f579b1f9b7", "sha256": "affd135a2cd6235187ab57187e2d96dcd40d4344c2b102056ec8931544e0bd73" }, "downloads": -1, "filename": "httpexceptor-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c61df5c0e781ef03a807a4f579b1f9b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3019, "upload_time": "2012-12-13T18:28:45", "url": "https://files.pythonhosted.org/packages/b6/e4/13a6575555bb42b66d4dfeee54742c44f9e12a9b7b81195a2ad0ca7db3f8/httpexceptor-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a44372a5c71eab0599a7ef8456511fc3", "sha256": "785bf2a0bb2535d727cb43dc59bf2220f8c3f91d563ac1b7db6031c8bcc0647e" }, "downloads": -1, "filename": "httpexceptor-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a44372a5c71eab0599a7ef8456511fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3208, "upload_time": "2013-05-30T16:28:45", "url": "https://files.pythonhosted.org/packages/d1/96/e9a60b05208d2aa17294e11d0125dde69e60f324b9744c2c1a7bbf11cb5e/httpexceptor-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2d735760acbc53583a2428052e22bcf2", "sha256": "3e7f1f1d559c54c168a0a34ed1500a428bcab3e0a2bb0f7cc78d856c8ba24be4" }, "downloads": -1, "filename": "httpexceptor-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2d735760acbc53583a2428052e22bcf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3234, "upload_time": "2013-09-01T08:33:56", "url": "https://files.pythonhosted.org/packages/a0/3b/d8d474e0807273587fb4e0566be51ebfe84b224c740c4aa4e78f23399893/httpexceptor-1.2.1.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "5895aab4bd64a251ab22eea01fd0d043", "sha256": "abe9216349f9996e4066e07a8219e73190a9bad0977efe4cb83640626f85149d" }, "downloads": -1, "filename": "httpexceptor-1.3.1.tar.gz", "has_sig": false, "md5_digest": "5895aab4bd64a251ab22eea01fd0d043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3902, "upload_time": "2013-10-31T16:16:24", "url": "https://files.pythonhosted.org/packages/30/f5/4b2284280fc1238058b3e4644edb31e2a43b543d8ed59242d77f44104a51/httpexceptor-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "86f41e39da575ab97462bd78287bff62", "sha256": "e90496b6dca251edfebccd4ba9dc6826b83a3033ae37d72f86e7ef039e267836" }, "downloads": -1, "filename": "httpexceptor-1.4.0.tar.gz", "has_sig": false, "md5_digest": "86f41e39da575ab97462bd78287bff62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4000, "upload_time": "2016-02-22T14:41:13", "url": "https://files.pythonhosted.org/packages/ec/35/3968e0c7f5d789dfd38609ff669ccc903f46cd971ce825a2f2a0bd0daa42/httpexceptor-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86f41e39da575ab97462bd78287bff62", "sha256": "e90496b6dca251edfebccd4ba9dc6826b83a3033ae37d72f86e7ef039e267836" }, "downloads": -1, "filename": "httpexceptor-1.4.0.tar.gz", "has_sig": false, "md5_digest": "86f41e39da575ab97462bd78287bff62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4000, "upload_time": "2016-02-22T14:41:13", "url": "https://files.pythonhosted.org/packages/ec/35/3968e0c7f5d789dfd38609ff669ccc903f46cd971ce825a2f2a0bd0daa42/httpexceptor-1.4.0.tar.gz" } ] }