"""Module containing all of the BREWMASTER error definitions"""
# Models
[docs]class BrewmasterModelError(Exception):
"""Wrapper Error for All BrewmasterModelErrors"""
pass
[docs]class BrewmasterModelValidationError(BrewmasterModelError):
"""Error to indicate an invalid Brewmaster Model"""
pass
[docs]class RequestStatusTransitionError(BrewmasterModelValidationError):
"""Error to indicate an updated status was not a valid transition"""
pass
# Plugins
[docs]class PluginError(Exception):
"""Generic error class"""
pass
[docs]class PluginValidationError(PluginError):
"""Plugin could not be validated successfully"""
pass
[docs]class PluginParamError(PluginError):
"""Error used when plugins have illegal parameters"""
pass
# Requests
[docs]class AckAndContinueException(Exception):
pass
[docs]class NoAckAndDieException(Exception):
pass
[docs]class AckAndDieException(Exception):
pass
[docs]class DiscardMessageException(Exception):
"""Raising an instance will result in a message not being requeued"""
pass
[docs]class RepublishRequestException(Exception):
"""Republish to the end of the message queue
:param request: The Request to republish
:param headers: A dictionary of headers to be used by
`brewtils.request_consumer.RequestConsumer`
:type request: :py:class:`brewtils.models.Request`
"""
def __init__(self, request, headers):
self.request = request
self.headers = headers
[docs]class RequestProcessingError(AckAndContinueException):
pass
# Rest / Client errors
[docs]class BrewmasterRestError(Exception):
"""Wrapper Error to Wrap more specific BREWMASTER Rest Errors"""
pass
[docs]class BrewmasterConnectionError(BrewmasterRestError):
"""Error indicating a connection error while performing a request"""
pass
[docs]class BrewmasterTimeoutError(BrewmasterRestError):
"""Error Indicating a Timeout was reached while performing a request"""
pass
[docs]class BrewmasterFetchError(BrewmasterRestError):
"""Error Indicating a server Error occurred performing a GET"""
pass
[docs]class BrewmasterValidationError(BrewmasterRestError):
"""Error Indicating a client (400) Error occurred performing a POST/PUT"""
pass
[docs]class BrewmasterSaveError(BrewmasterRestError):
"""Error Indicating a server Error occurred performing a POST/PUT"""
pass
[docs]class BrewmasterDeleteError(BrewmasterRestError):
"""Error Indicating a server Error occurred performing a DELETE"""
pass
[docs]class BGConflictError(BrewmasterRestError):
"""Error indicating a 409 was raised on the server"""
pass
[docs]class BGNotFoundError(BrewmasterRestError):
"""Error Indicating a 404 was raised on the server"""
pass