"""Exception utility.""" class ExceptionDictOwsResponse(Exception): status: int code: str def __init__(self, status: int, code: str, message: str): """Init.""" self.status = status self.code = code self.message = message super().__init__(message) def raise_exception( exception_class, *exception_class_args, **exception_class_kwargs, ): """Raise an exception.""" raise exception_class(*exception_class_args, **exception_class_kwargs) def reraise_exception(e): """Re-raise an exception.""" raise e class VendorUpdateException(Exception): def __init__(self, *, code: str, message: str, status: int): self.code = code self.message = message self.status = status super().__init__(message)