Имея модель мангуста, можно ли добавить обработку ошибок непосредственно в модель с помощью слушателя .on('error)?
Моя цель - добавлять собственные сообщения об ошибках к входящим ошибкам в зависимости от их происхождения. Также я думал об изменении сообщений об ошибках, чтобы сделать их более удобными для пользователя.
this.model.on('error', function(error) {
if (someCondition)
error = new ApolloError('Custom message', 'NOT_FOUND')
return error;
});
По сути, я хочу получать сообщение об ошибке с кодом NOT_FOUND и настраиваемое сообщение всякий раз, когда мангуст выдает ошибку, удовлетворяющую некоторому условию. Любая помощь будет оценена по достоинству.





Я придумал следующее решение, которое заключается в использовании утилиты toApolloError, найденной в apollo-server-errors.
this.model.on('error', function(error) {
toApolloError(error, 'USER_INPUT_ERROR');
});