mirror of
https://github.com/gromlab-ru/slm-design.git
synced 2026-08-22 15:30:16 +03:00
21 lines
722 B
TypeScript
21 lines
722 B
TypeScript
/**
|
||
* Причина сбоя непосредственно на 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
|
||
}
|
||
}
|