【问题标题】:How to modify error messages in Loopback 4?如何修改 Loopback 4 中的错误信息?
【发布时间】:2020-04-24 23:51:26
【问题描述】:

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

文档确实对我没有帮助。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: javascript loopback


    【解决方案1】:

    您可以使用来自@loopback/restHttpErrors 对象返回自定义错误。更多详情请click here

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

    【讨论】:

      【解决方案2】:

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

      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 要求错误对象具有消息、状态和名称属性。

      参考那里的文档:https://loopback.io/doc/en/lb3/Error-object.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-20
        • 2019-08-13
        相关资源
        最近更新 更多