Skip to main content

Library that provides a easy to use set of http errors along with useful descriptions

Project description

Http errors provide a list of easy to test and descriptive set of python errors.

Code example

Raising exception

from httperrors import BadRequestError
class View(BaseView):
    def validate(self, request):
        if not request.body.is_json():
            raise BadRequestError(
                error_message="You must provide a JSON body",
    def run(self,request):


You will be able to catch this exception somewhere in the flow of your application, map it and serialize it to the corresponding request.

from httperrors import BadRequestError
class BaseView:
def __init__(self):
    except BadRequestError as e:
        return json_response(


You will be able to easily test your application

from httperrors import BadRequestError
class TestView:
def test_it_raises_bad_request_error_not_json_body(self):
    view = View()
    request = Mock()
    request.body.is_json.return_value = False
    with pytest.raises(BadRequestError) as error:
        assert error.error_code == "NOT_A_JSON_BODY_ERROR"

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for httperrors, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size httperrors-1.0.0-py3-none-any.whl (5.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size httperrors-1.0.0.tar.gz (4.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page