modular_api/helpers/exceptions.py (26 lines of code) (raw):
class ModularApiBaseException(Exception):
"""
Base exception
"""
code: int
class ModularApiBadRequestException(ModularApiBaseException):
"""
Incoming request to Modular-API is invalid due to parameters invalidity.
"""
code = 400
class ModularApiConfigurationException(ModularApiBaseException):
"""
Internal service is not configured: General configuration mismatch
"""
code = 503
class ModularApiServiceTemporaryUnavailableException(ModularApiBaseException):
"""
Internal service is not configured: General configuration mismatch
"""
code = 503
class ModularApiUnauthorizedException(ModularApiBaseException):
"""
CLI: provided credentials to AWS/Minio/Vault/MongoDB are invalid
API: provided API credentials are invalid.
"""
code = 401
class ModularApiForbiddenException(ModularApiBaseException):
"""
The credentials are valid, but permission policy denies a command execution
for requestor
"""
code = 403
class ModularApiNotFoundException(ModularApiBaseException):
"""
The requested resource has not been found
"""
code = 404
class ModularApiTimeoutException(ModularApiBaseException):
"""
Failed to respond in expected time range
"""
code = 408
class ModularApiConflictException(ModularApiBaseException):
"""
Incoming request processing failed due to environment state is incompatible
with requested command
"""
code = 409
class ModularApiReloginException(ModularApiBaseException):
"""
"Marker" exception type for re-login initialization
"""
code = 426
class ModularApiInternalException(ModularApiBaseException):
"""
Admin failed to process incoming requests due to an error in the code.
It’s a developer’s mistake.
"""
code = 500
class ModularApiBadGatewayException(ModularApiBaseException):
"""
Modular obtained the Error message from 3rd party application it is
integrated with to satisfy the user's command.
"""
code = 502
class ModularApiGatewayTimeoutException(ModularApiBaseException):
"""
Should be raised in case admin did not get response from third party
service (AWS service, Minio, Vault, MongoDB) requested in scope
of the command execution.
"""
code = 504