Status Map¶
You can register a custom HTTP status code in staty’s global
status map using the @status.register()
decorator:
>>> from staty import status, base
>>> @status.register
... class MyCustomClientError(base.ClientError):
... code = 494
... message = "My Client Error"
You can reference to registered status as an attribute of status
using status.HTTP_{CODE}_{CLASS_NAME_IN_CONSTANT_NAME_CASE}
:
>>> from staty import status
>>> status.HTTP_494_MY_CUSTOM_CLIENT_ERROR == 494
True
You can reference an status code using it code as index:
>>> status[494] == status.HTTP_494_MY_CUSTOM_CLIENT_ERROR
True