Source code for src.errors.data_models

[docs] class CustomValueError(ValueError): """ Custom value error that is more verbose than the default implementation Default docs: --- """ __doc__ += str(ValueError.__doc__) def __init__(self, property: str, expected_type: object, received_type: object): super().__init__() self.exp_type = expected_type self.rec_type = received_type self.property = property @property def message(self): return f"Property {self.property} expected value to be of type <{self.exp_type}> but received {self.rec_type}" def __repr__(self): return self.message