Нормальная ли практика создавать свой класс ошибки?
привет! у меня есть бекенд на ноде, экспресс js, паттерн - mc, где controller это роут, а model - взаимодействие с бд.
внутри моделей делаю некоторые базовые проверки и в случае чего выбрасываю throw new Error(description). этот Error уже ловится в контроллере и возвращает юзеру дефолтную ошибку по типу "Что-то пошло не так".
хочу возвращать юзеру причину ошибки, но без лишней информации (например, если бд кинет Error, то такое не надо возвращать юзеру, а надо "Что-то пошло не так").
нормальная ли практика сделать свой класс ошибки, например ApiError и выбрасывать ее из модели в контроллер через throw new ApiError. А в контроллере уже проверять, error instance of ApiError ? error.message : 'Что-то пошло не так'
хочу возвращать юзеру причину ошибки, но без лишней информации (например, если бд кинет Error, то такое не надо возвращать юзеру, а надо "Что-то пошло не так").
И в чём проблема это сделать через нативную ошибку?