如何修改环回4中的错误消息?

时间:2019-02-22 17:24:59

标签: javascript loopback

以下是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"
        ]
    }
}

文档确实对我没有帮助。有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

您可以使用HttpErrors中的@loopback/rest对象返回自定义错误。请click here以获取更多信息。

throw new HttpErrors.UnprocessableEntity('limit is not a natural number');

答案 1 :(得分:0)

您可以使用自定义错误对象调用下一个方法。

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