Files
slm-design/.templates/rest-api/{{name.kebabCase}}-rest-api/errors/{{name.kebabCase}}-rest-api-transport.error.ts

21 lines
722 B
TypeScript
Raw Normal View History

2026-08-01 09:31:08 +03:00
/**
* Причина сбоя непосредственно на transport-границе {{name.pascalCase}} REST API.
*/
export type {{name.pascalCase}}RestApiTransportErrorCode = 'NETWORK_UNAVAILABLE' | 'REQUEST_TIMEOUT'
/**
* Маркирует fetch failure, не смешивая его с TypeError из прикладного кода.
*/
export class {{name.pascalCase}}RestApiTransportError extends Error {
readonly code: {{name.pascalCase}}RestApiTransportErrorCode
readonly cause: unknown
constructor(code: {{name.pascalCase}}RestApiTransportErrorCode, cause: unknown) {
super(code)
this.name = '{{name.pascalCase}}RestApiTransportError'
this.code = code
this.cause = cause
}
}