from spantools import (
ContentDecodeError,
ContentEncodeError,
SpanError,
NoErrorReturnedError,
InvalidAPIErrorCodeError,
)
(ContentDecodeError, ContentEncodeError, NoErrorReturnedError, InvalidAPIErrorCodeError)
[docs]class ResponseValidationError(SpanError):
"""Base Error for Exceptions Thrown by mismatched Responses."""
[docs]class StatusMismatchError(ResponseValidationError):
"""Response status does not match expectations."""
[docs]class WrongExceptionError(ResponseValidationError):
"""Error in headers does not match expected exception."""
[docs]class DataValidationError(ResponseValidationError):
"""Response data does not match schema."""
[docs]class DataTypeValidationError(ResponseValidationError):
"""Response data does not match schema."""
[docs]class TextValidationError(DataValidationError):
"""Response text does not match supplied value."""
[docs]class ParamsMismatchError(ResponseValidationError):
"""Headers do not match expected values."""
[docs]class PagingMismatchError(ResponseValidationError):
"""Paging does not match expected values."""
[docs]class URLMismatchError(ResponseValidationError):
"""Request URL does not match expected url."""