api/ioutils/errors.py

83 lines
1.5 KiB
Python
Raw Normal View History

2024-01-15 13:32:24 +01:00
class ErrorCode:
"""
API error codes.
"""
GENERIC = '1000'
PERMISSION_DENIED = '1001'
FORBIDDEN = '1002'
ROUTE_NOT_FOUND = '1003'
METHOD_NOT_ALLOWED = '1004'
TOO_MANY_REQUESTS = '1005'
MISSING_TOKEN = '1006'
MISSING_REFRESH_TOKEN = '1007'
TOKEN_FORMAT_NON_VALID = '1008'
NON_VALID_PARAMETERS = '1009'
MISSING_PARAMETERS = '1010'
TOO_MANY_PARAMETERS = '1011'
MISSING_FILE = '1012'
CHANGE_PASSWORD = '1013'
2024-01-15 13:32:24 +01:00
IP_ADDRESS_BLACKLISTED = '1014'
2024-01-15 13:32:24 +01:00
class ErrorMessage:
"""
API error messages.
"""
GENERIC = 'Generic application error.'
PERMISSION_DENIED = "Permission denied."
# routing
FORBIDDEN = 'Forbidden.'
ROUTE_NOT_FOUND = 'Route not found.'
METHOD_NOT_ALLOWED = 'Method not allowed.'
TOO_MANY_REQUESTS = 'Too many requests.'
# jwt token
MISSING_TOKEN = 'Missing authentication token.'
MISSING_REFRESH_TOKEN = 'Missing refresh token from cookie or POST parameters.'
TOKEN_FORMAT_NON_VALID = 'Token format non valid.'
# json POST parameters
NON_VALID_PARAMETERS = 'Expecting JSON data.'
MISSING_PARAMETERS = 'Missing required parameters.'
TOO_MANY_PARAMETERS = 'Too many parameters.'
# files
MISSING_FILE = 'Missing required file.'
# account settings
CHANGE_PASSWORD = 'A password change has been activated for your account. You must first authenticate via web app and follow the instructions.'
IP_ADDRESS_BLACKLISTED = 'Your IP address is temporary blacklisted.'