Source code for aztk.error

"""
Contains all errors used in Aztk.
All error should inherit from `AztkError`
"""


[docs]class AztkError(Exception): pass
[docs]class AztkAttributeError(AztkError): pass
[docs]class ClusterNotReadyError(AztkError): pass
[docs]class AzureApiInitError(AztkError): pass
[docs]class InvalidPluginConfigurationError(AztkError): pass
[docs]class InvalidModelError(AztkError): def __init__(self, message: str, model=None): super().__init__() self.message = message self.model = model def __str__(self): model_name = self.model and self.model.__class__.__name__ return "{model} {message}".format(model=model_name, message=self.message)
[docs]class MissingRequiredAttributeError(InvalidModelError): pass
[docs]class InvalidPluginReferenceError(InvalidModelError): pass
[docs]class InvalidModelFieldError(InvalidModelError): def __init__(self, message: str, model=None, field=None): super().__init__(message, model) self.field = field def __str__(self): model_name = self.model and self.model.__class__.__name__ return "{model} {field} {message}".format(model=model_name, field=self.field, message=self.message)