Skip to content
Merged
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions pro_tes/exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,22 @@ class MiddlewareException(ValueError):
"""Raised when a middleware could not be applied."""


class TesUriError(ValueError):
"""Raised when TES URI cannot be parsed."""


class InvalidMiddleware(MiddlewareException):
"""Raised when a middleware is invalid."""


class InputUriError(ValueError):
"""Raised when input URI cannot be parsed."""


class IPDistanceCalculationError(ValueError):
"""Raised when IP distance cannot be calculated."""


exceptions = {
Exception: {
"message": "An unexpected error occurred.",
Expand Down Expand Up @@ -94,4 +106,16 @@ class InvalidMiddleware(MiddlewareException):
"message": "Middleware is invalid.",
"code": "500",
},
InputUriError: {
"message": "Input URI cannot be parsed.",
"code": "400",
},
IPDistanceCalculationError: {
"message": "IP distance calculation failed.",
"code": "500",
},
TesUriError: {
"message": "TES URI cannot be parsed",
"code": "400",
},
}