Skip to content

Exceptions

All exceptions raised by OxideHTTP are defined in oxidehttp.exceptions.

Bases: Exception

Base class for all HTTP errors.

Source code in src/oxidehttp/exceptions.py
class OxideHTTPError(Exception):
    """Base class for all HTTP errors."""

    def __init__(
        self,
        message: str,
        *,
        original: Exception | None = None,
        details: Mapping[str, object] | None = None,
    ) -> None:
        super().__init__(message)
        self.original = original
        self.details = details

Bases: OxideHTTPError

Error while processing an HTTP request.

Source code in src/oxidehttp/exceptions.py
class OxideRequestError(OxideHTTPError):
    """Error while processing an HTTP request."""

Bases: OxideHTTPError, TimeoutError

Request timed out.

Source code in src/oxidehttp/exceptions.py
class OxideTimeoutError(OxideHTTPError, TimeoutError):
    """Request timed out."""

Bases: OxideHTTPError

Network-level failure.

Source code in src/oxidehttp/exceptions.py
class OxideNetworkError(OxideHTTPError):
    """Network-level failure."""

Bases: OxideRequestError

Too many redirects.

Source code in src/oxidehttp/exceptions.py
class OxideRedirectError(OxideRequestError):
    """Too many redirects."""

Bases: OxideRequestError

Failed to decode the response.

Source code in src/oxidehttp/exceptions.py
class OxideDecodeError(OxideRequestError):
    """Failed to decode the response."""

Bases: OxideDecodeError, ValueError

Failed to decode a response as JSON.

Source code in src/oxidehttp/exceptions.py
class OxideJSONDecodeError(OxideDecodeError, ValueError):
    """Failed to decode a response as JSON."""

Bases: OxideRequestError

Client was closed while a request was being processed.

Source code in src/oxidehttp/exceptions.py
class OxideClientClosedError(OxideRequestError):
    """Client was closed while a request was being processed."""

Bases: OxideHTTPError, ValueError

Failed to construct a request.

Source code in src/oxidehttp/exceptions.py
class OxideBuilderError(OxideHTTPError, ValueError):
    """Failed to construct a request."""