Как создать обработчик ошибок клиента в loopback 4 - PullRequest
0 голосов
/ 15 февраля 2020

Я хочу, чтобы ошибка или ответ был как

// if error accrue then 
{
 error:{
   meaage:"custome message",
   description:"custome message"
 },
 data:null,
 status:404
}

1 Ответ

0 голосов
/ 20 марта 2020

Один из способов справиться с этим - просмотреть файл последовательности Loopback. Существует последовательность отклонения, которую вы можете переопределить. Внутри вы можете обработать любую ошибку так, как вам нравится.

Когда вы переопределяете эту функцию и пишете свою собственную реализацию, у вас есть доступ к handlerContext и объекту ошибки. Контекст обработчика содержит данные, относящиеся к запросу / ответу, а ошибка содержит ошибку. Основываясь на некоторых данных из ошибки ie: err.name = неавторизовано, вы можете получить что-то вроде:

return {
 error:{
   meaage:"custome message",
   description:"custome message"
 },
 data:null,
 status:404
}
...