Skip to content

Errors

griddy / nfl / errors**


Module Contents

Classes

GriddyNFLError dataclass

GriddyNFLError(
    message: str,
    raw_response: Response,
    body: Optional[str] = None,
)

Bases: Exception


              flowchart TD
              griddy.nfl.errors.GriddyNFLError[GriddyNFLError]

              

              click griddy.nfl.errors.GriddyNFLError href "" "griddy.nfl.errors.GriddyNFLError"
            

The base class for all HTTP error responses.

Source code in griddy/nfl/errors/griddynflerror.py
def __init__(
    self, message: str, raw_response: httpx.Response, body: Optional[str] = None
):
    object.__setattr__(self, "message", message)
    object.__setattr__(self, "status_code", raw_response.status_code)
    object.__setattr__(
        self, "body", body if body is not None else raw_response.text
    )
    object.__setattr__(self, "headers", raw_response.headers)
    object.__setattr__(self, "raw_response", raw_response)

GriddyNFLDefaultError dataclass

GriddyNFLDefaultError(
    message: str,
    raw_response: Response,
    body: Optional[str] = None,
)

Bases: GriddyNFLError


              flowchart TD
              griddy.nfl.errors.GriddyNFLDefaultError[GriddyNFLDefaultError]
              griddy.nfl.errors.griddynflerror.GriddyNFLError[GriddyNFLError]

                              griddy.nfl.errors.griddynflerror.GriddyNFLError --> griddy.nfl.errors.GriddyNFLDefaultError
                


              click griddy.nfl.errors.GriddyNFLDefaultError href "" "griddy.nfl.errors.GriddyNFLDefaultError"
              click griddy.nfl.errors.griddynflerror.GriddyNFLError href "" "griddy.nfl.errors.griddynflerror.GriddyNFLError"
            

The fallback error class if no more specific error class is matched.

Source code in griddy/nfl/errors/griddynfldefaulterror.py
def __init__(
    self, message: str, raw_response: httpx.Response, body: Optional[str] = None
):
    body_display = body or raw_response.text or '""'

    if message:
        message += ": "
    message += f"Status {raw_response.status_code}"

    headers = raw_response.headers
    content_type = headers.get("content-type", '""')
    if content_type != "application/json":
        if " " in content_type:
            content_type = f'"{content_type}"'
        message += f" Content-Type {content_type}"

    if len(body_display) > MAX_MESSAGE_LEN:
        truncated = body_display[:MAX_MESSAGE_LEN]
        remaining = len(body_display) - MAX_MESSAGE_LEN
        body_display = f"{truncated}...and {remaining} more chars"

    message += f". Body: {body_display}"
    message = message.strip()

    super().__init__(message, raw_response, body)

NoResponseError dataclass

NoResponseError(message: str = 'No response received')

Bases: Exception


              flowchart TD
              griddy.nfl.errors.NoResponseError[NoResponseError]

              

              click griddy.nfl.errors.NoResponseError href "" "griddy.nfl.errors.NoResponseError"
            

Error raised when no HTTP response is received from the server.

Source code in griddy/nfl/errors/no_response_error.py
def __init__(self, message: str = "No response received"):
    object.__setattr__(self, "message", message)
    super().__init__(message)

ResponseValidationError dataclass

ResponseValidationError(
    message: str,
    raw_response: Response,
    cause: Exception,
    body: Optional[str] = None,
)

Bases: GriddyNFLError


              flowchart TD
              griddy.nfl.errors.ResponseValidationError[ResponseValidationError]
              griddy.nfl.errors.griddynflerror.GriddyNFLError[GriddyNFLError]

                              griddy.nfl.errors.griddynflerror.GriddyNFLError --> griddy.nfl.errors.ResponseValidationError
                


              click griddy.nfl.errors.ResponseValidationError href "" "griddy.nfl.errors.ResponseValidationError"
              click griddy.nfl.errors.griddynflerror.GriddyNFLError href "" "griddy.nfl.errors.griddynflerror.GriddyNFLError"
            

Error raised when there is a type mismatch between the response data and the expected Pydantic model.

Source code in griddy/nfl/errors/responsevalidationerror.py
def __init__(
    self,
    message: str,
    raw_response: httpx.Response,
    cause: Exception,
    body: Optional[str] = None,
):
    message = f"{message}: {cause}"
    super().__init__(message, raw_response, body)

Attributes

cause property
cause

Normally the Pydantic ValidationError

Functions