Source code for brewtils.errors

"""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