Как изменить сообщения об ошибках в Loopback 4? - PullRequest
0 голосов
/ 22 февраля 2019

Вот пример сообщения об ошибке, сгенерированного Loopback для уникального элемента:

{
    "error": {
        "statusCode": "422",
        "name": "Error",
        "message": "ER_DUP_ENTRY: Duplicate entry 's@a.com' for key 'email'",
        "code": "ER_DUP_ENTRY"
    }
}

Однако я хочу изменить его следующим образом:

{
    "errors": {
        "email": [
            "The field email should be unique"
        ]
    }
}

Документация действительно не помогла мне.Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете вызвать следующий метод с пользовательским объектом ошибки.

let error = new Error('Custom Error message.'); //Message passed as parameter.
error.name = "UNIQUE_EMAIL";
error.status = 422; //Set status code
next(error); // call the next method with error object. 

LoopBack требует, чтобы объект ошибки имел сообщение, статус и свойство name.

См. Там документацию: https://loopback.io/doc/en/lb3/Error-object.html

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