mirror of
https://github.com/gromlab-ru/slm-design.git
synced 2026-08-22 07:30:16 +03:00
feat: add example
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
export { ApiError as {{name.pascalCase}}RestApiError } from '@biocad/{{name.kebabCase}}-rest-api-sdk'
|
||||
export { {{name.pascalCase}}RestApiTransportError } from './{{name.kebabCase}}-rest-api-transport.error'
|
||||
export type { {{name.pascalCase}}RestApiTransportErrorCode } from './{{name.kebabCase}}-rest-api-transport.error'
|
||||
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Причина сбоя непосредственно на 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user