/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
packages/framework/src/errors/resource.errors.ts
22 строки
964 B
Richard Fontein
feat(framework, web, application-generic): Propagate Bridge server errors to Bridge client (#6726)
21 окт 2024, 12:22
Не верифицирован
21 окт 2024, 12:22
fc5b3cb
Код
Авторство
О чём код?
import { HttpStatusEnum, PostActionEnum, ResourceEnum } from '../constants'; import { toPascalCase } from '../utils/string.utils'; import { ConflictError, NotFoundError, ServerError } from './base.errors'; export abstract class ResourceConflictError extends ConflictError { constructor(resource: ResourceEnum, id: string) { super(`${toPascalCase(resource)} with id: \`${id}\` already exists. Please use a different id.`); } } export abstract class ResourceNotFoundError extends NotFoundError { constructor(resource: ResourceEnum, id: string) { super(`${toPascalCase(resource)} with id: \`${id}\` does not exist. Please provide a valid id.`); } } export abstract class ResourceExecutionFailed extends ServerError { statusCode = HttpStatusEnum.BAD_GATEWAY; constructor(resource: ResourceEnum, id: string, action: PostActionEnum, cause: unknown) { super(`Failed to ${action} ${toPascalCase(resource)} with id: \`${id}\``, { cause }); } }