Files
legacy/modules/http_status.py
2022-03-01 15:12:39 +02:00

106 lines
3.7 KiB
Python

codes = {'CONTINUE': 100,
'SWITCHING_PROTOCOLS': 101,
'PROCESSING': 102,
'EARLYHINTS': 103,
'OK': 200,
'CREATED': 201,
'ACCEPTED': 202,
'NON_AUTHORITATIVE_INFORMATION': 203,
'NO_CONTENT': 204,
'RESET_CONTENT': 205,
'PARTIAL_CONTENT': 206,
'AMBIGUOUS': 300,
'MOVED_PERMANENTLY': 301,
'FOUND': 302,
'SEE_OTHER': 303,
'NOT_MODIFIED': 304,
'TEMPORARY_REDIRECT': 307,
'PERMANENT_REDIRECT': 308,
'BAD_REQUEST': 400,
'UNAUTHORIZED': 401,
'PAYMENT_REQUIRED': 402,
'FORBIDDEN': 403,
'NOT_FOUND': 404,
'METHOD_NOT_ALLOWED': 405,
'NOT_ACCEPTABLE': 406,
'PROXY_AUTHENTICATION_REQUIRED': 407,
'REQUEST_TIMEOUT': 408,
'CONFLICT': 409,
'GONE': 410,
'LENGTH_REQUIRED': 411,
'PRECONDITION_FAILED': 412,
'PAYLOAD_TOO_LARGE': 413,
'URI_TOO_LONG': 414,
'UNSUPPORTED_MEDIA_TYPE': 415,
'REQUESTED_RANGE_NOT_SATISFIABLE': 416,
'EXPECTATION_FAILED': 417,
'I_AM_A_TEAPOT': 418,
'MISDIRECTED': 421,
'UNPROCESSABLE_ENTITY': 422,
'FAILED_DEPENDENCY': 424,
'PRECONDITION_REQUIRED': 428,
'TOO_MANY_REQUESTS': 429,
'INTERNAL_SERVER_ERROR': 500,
'NOT_IMPLEMENTED': 501,
'BAD_GATEWAY': 502,
'SERVICE_UNAVAILABLE': 503,
'GATEWAY_TIMEOUT': 504,
'HTTP_VERSION_NOT_SUPPORTED': 505,
100: 'CONTINUE',
101: 'SWITCHING_PROTOCOLS',
102: 'PROCESSING',
103: 'EARLYHINTS',
200: 'OK',
201: 'CREATED',
202: 'ACCEPTED',
203: 'NON_AUTHORITATIVE_INFORMATION',
204: 'NO_CONTENT',
205: 'RESET_CONTENT',
206: 'PARTIAL_CONTENT',
300: 'AMBIGUOUS',
301: 'MOVED_PERMANENTLY',
302: 'FOUND',
303: 'SEE_OTHER',
304: 'NOT_MODIFIED',
307: 'TEMPORARY_REDIRECT',
308: 'PERMANENT_REDIRECT',
400: 'Bad request, it could be invalid form data',
401: 'You are not authorized to access this resource, please login',
402: 'PAYMENT_REQUIRED',
403: 'Forbidden, you do not have permission to access this resource or you need to log in',
404: 'Not found or you do not have permission to access this resource',
405: 'METHOD_NOT_ALLOWED',
406: 'NOT_ACCEPTABLE',
407: 'PROXY_AUTHENTICATION_REQUIRED',
408: 'REQUEST_TIMEOUT',
409: 'You are trying to create a resource with name that already exists',
410: 'GONE',
411: 'LENGTH_REQUIRED',
412: 'PRECONDITION_FAILED',
413: 'PAYLOAD_TOO_LARGE',
414: 'URI_TOO_LONG',
415: 'UNSUPPORTED_MEDIA_TYPE',
416: 'REQUESTED_RANGE_NOT_SATISFIABLE',
417: 'EXPECTATION_FAILED',
418: 'I_AM_A_TEAPOT',
421: 'MISDIRECTED',
422: 'UNPROCESSABLE_ENTITY',
424: 'FAILED_DEPENDENCY',
428: 'PRECONDITION_REQUIRED',
429: 'Too many requests, you have been rate limited. Slow down!',
500: 'Internal Server Error, something went wrong on server side',
501: 'NOT_IMPLEMENTED',
502: 'BAD_GATEWAY',
503: 'Server is temporarily unavailable',
504: 'GATEWAY_TIMEOUT',
505: 'HTTP_VERSION_NOT_SUPPORTED'
}
def handle(code) -> list:
"""Prints and the status code in another way and code from args.
If it was number code returns list with message and code and if it was string code
returns list with code and message"""
print(codes[code])
return [codes[code], code]