Как создать кастомную ошибку?

Middle
157 просмотров
AFK Offer AI

Нужно создать класс, наследующий от Error: class ValidationError extends Error { constructor(message) { super(message); this.name = 'ValidationError'; } }. Можно добавить дополнительные поля — код ошибки, детали. В catch проверяешь тип через instanceof. Это позволяет различать бизнес-ошибки и системные, обрабатывать их по-разному. В больших проектах создают иерархию ошибок: AppError → ValidationError, NotFoundError и т.д.

Следующий вопрос

Что такое monorepo и зачем (Nx, Turborepo)?