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