Как сделать пользовательский объект ошибки Feathersjs? - PullRequest
0 голосов
/ 02 ноября 2019

Допустим, если я вызову GeneralError при вызове службы, как сделать объект ошибки таким, каким я хочу:

{
"status": "Failed",
"code": "500_1",
"detail": "Something is wrong with your API"
} 

Я уже пытаюсь добавить это в ловушку ошибок

hook => {
hook.error = {
"status": "Failed",
"code": "500_1",
"detail": "Something is wrong with your API"
} 
return hook
}

Но все еще не может и все еще возвращает объект ошибки по умолчанию из перьев:

{
    "name": "GeneralError",
    "message": "Error",
    "code": 500,
    "className": "general-error",
    "data": {},
    "errors": {}
}

1 Ответ

0 голосов
/ 02 ноября 2019

Все ошибки перьев могут быть предоставлены с помощью специального сообщения, которое переопределяет сообщение по умолчанию в полезной нагрузке:

throw new GeneralError('The server is sleeping. Come back later.');

Вы также можете передавать дополнительные данные и / или ошибки. Это все задокументировано: https://docs.feathersjs.com/api/errors.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...