Задать вопрос
@historydev

Как идентифицировать проксированные ошибки?

Я создал некоторую абстракцию для базы, которая может вызывать что угодно, главное чтобы сохранялся контракт.
Выглядит примерно так:
interface UserRepo { createOne(input): User; }

В данном случае абстракция вызывает Prisma и Zod, которые в свою очередь могут генерировать ошибки разных типов.
- Которые я хочу обернуть в некоторый interface UserRepoError extends Error {};

Задача донести причину ошибки до вызывающей стороны систематизированным, максимально доступным образом.
- Если привязаться к ошибкам этих пакетов - всё довольно просто, т.к. уже реализовано. Однако как их обернуть самому я не представляю - потому что ранее подобным не занимался.

Единственное что мне пришло в голову, это пронумеровать все ошибки и работать с этими псевдо-кодами.
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы