Skip to content

Error Message Model

error_message_model

A single error message intended for display to an end user.

ErrorMessageModel dataclass

Carries the information needed to render one error to a user.

Attributes:

Name Type Description
title str

A short, human-readable summary of what went wrong.

detail str | None

An optional longer explanation with remediation guidance.

field str | None

An optional field or parameter name associated with the
error (e.g. "username").

code str | None

An optional machine-readable error code for lookups.

status_code int | None

An optional HTTP-like status code (e.g. 400, 422)
assigned by an ErrorStatusCodeMapper.

Source code in src/forging_blocks/presentation/error_message_model.py
@auto_freeze
@dataclass
class ErrorMessageModel:
    """Carries the information needed to render one error to a user.

    Attributes:
        title: A short, human-readable summary of what went wrong.
        detail: An optional longer explanation with remediation guidance.
        field: An optional field or parameter name associated with the
            error (e.g. ``"username"``).
        code: An optional machine-readable error code for lookups.
        status_code: An optional HTTP-like status code (e.g. 400, 422)
            assigned by an ``ErrorStatusCodeMapper``.
    """

    title: str
    detail: str | None = None
    field: str | None = None
    code: str | None = None
    status_code: int | None = None