Один из способов справиться с этим - просмотреть файл последовательности Loopback. Существует последовательность отклонения, которую вы можете переопределить. Внутри вы можете обработать любую ошибку так, как вам нравится.
Когда вы переопределяете эту функцию и пишете свою собственную реализацию, у вас есть доступ к handlerContext и объекту ошибки. Контекст обработчика содержит данные, относящиеся к запросу / ответу, а ошибка содержит ошибку. Основываясь на некоторых данных из ошибки ie: err.name = неавторизовано, вы можете получить что-то вроде:
return {
error:{
meaage:"custome message",
description:"custome message"
},
data:null,
status:404
}