Перейти к основному содержимому

ProblemDetails

@mineflow/client-core


@mineflow/client-core / ProblemDetails

Interface: ProblemDetails

Defined in: packages/client-core/src/errors.ts:18

Форма тела ошибки бэкенда по RFC 7807 (Problem Details).

Возвращается глобальным фильтром исключений (all-exceptions.filter.ts). Фронт завязывается на стабильный машинный ProblemDetails.code, а не на локализованный ProblemDetails.title.

Properties

code?

optional code?: string;

Defined in: packages/client-core/src/errors.ts:28

Стабильный машинный код домена, напр. ASSET_INVALID_STATUS_TRANSITION.


detail?

optional detail?: unknown;

Defined in: packages/client-core/src/errors.ts:30

Доп. детали; для 422 Zod-валидации — { errors: [...] }.


instance

instance: string;

Defined in: packages/client-core/src/errors.ts:26

URI экземпляра проблемы — обычно путь/URL запроса, вызвавшего ошибку.


status

status: number;

Defined in: packages/client-core/src/errors.ts:24

HTTP-статус ответа (дублирует response.status).


title

title: string;

Defined in: packages/client-core/src/errors.ts:22

Человекочитаемый заголовок ошибки. Локализуется — НЕ гейтить UI по нему.


type

type: string;

Defined in: packages/client-core/src/errors.ts:20

URI-тип проблемы (RFC 7807), напр. https://mineflow.dev/errors/409.