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