Skip to content

Error Codes

Stable error codes and registry metadata for Indonesian regulation pipelines.

Codes follow GLLM-DPO-<NAME> (gllm-core BaseError convention). Documented for consumers in docs/id-regulation-error-codes.md.

Concrete exception classes in error_types are the source of truth for kind, recovery, message, trigger, and class name. Compatibility mappings below are loaded lazily from that catalog.

IDRegulationErrorCode

Bases: StrEnum

Machine-stable GLLM-DPO-* error codes for ID Regulation stages.

IDRegulationErrorKind

Bases: StrEnum

Classification of an ID Regulation registry entry.

Attributes:

Name Type Description
ERROR IDRegulationErrorKind

Unexpected or blocking failure that needs correction or support.

POLICY IDRegulationErrorKind

Intentional routing or configuration outcome; usually not a defect.

DEGRADATION IDRegulationErrorKind

Partial success with reduced quality or omitted enrichment.

RecoveryInfo

Bases: TypedDict

Structured recovery guidance for automation and operators.

Attributes:

Name Type Description
retryable bool

Whether a retry may succeed.

retry_after_seconds NotRequired[int]

Suggested wait before retrying.

max_attempts NotRequired[int]

Stop retrying after this many tries.

escalate_when NotRequired[str]

Condition that needs a human.

__dir__()

Include lazily loaded registry names in dir().

Returns:

Type Description
list[str]

list[str]: Eager module globals plus lazily loaded registry names.

__getattr__(name)

Load compatibility registries derived from concrete error classes.

Parameters:

Name Type Description Default
name str

Lazy registry attribute name (must be in _DERIVED_REGISTRY_NAMES).

required

Returns:

Name Type Description
Any Any

The requested registry mapping or frozenset from error_types.