11 / 37
Как создать собственный тип ошибки (Custom Error)?
Кастомная ошибка создаётся через наследование от Error с помощью class extends Error. В конструкторе вызываешь super(message) и задаёшь this.name с именем класса. Это позволяет различать типы ошибок через instanceof и добавлять дополнительные свойства: код ошибки, HTTP-статус, данные валидации. Кастомные ошибки дают структурированную обработку вместо проверки строк в error.message.