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
|
|||
|
|
}
|
|||
|
|
}
|