Сложно сказать без реализации User.findByIdAndDelete
.
Но возможно, если в запросе нет параметра id (ie req.params.id
равно undefined
), код выдаст ошибку, падающую на оператор catch (в любом случае пользователю может быть полезно иметь хотя бы e.message или e.name, если оно присутствует) ...
Но это чистое предположение:)
РЕДАКТИРОВАТЬ
Я нашел исходный код mon goose на github !
функция Model.findByIdAndDelete
может бросить TypeError
, если arguments.length === 1 && typeof id === 'function'
Я нашел это здесь