微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在快递上返回完整的详细错误?

如何解决如何在快递上返回完整的详细错误?

我需要测试使用来自 .yaml 文件的 openapi 生成器创建的客户端。现在,对于每个端点,我正在创建另一条路线来使用 insomnia 进行测试。

3 条路线:

digitalAccountRouter.post('/accounts/child',digitalAccountController.create);

digitalAccountRouter.get(
  '/accounts/main',digitalAccountController.mainAccountinformation,);

digitalAccountRouter.patch(
  '/accounts/:financial_operation_key/owner',digitalAccountController.update,);

The routes on insomnia

以及一个路由的实现示例:

public create = async (request: Request,response: Response,next: NextFunction,): Promise<Response | void> => {
    const token = request.headers.authorization;
    const payload = request.body;
    payload.idempotencyKey = v4();

    const digitalAccountClient = new DigitalAccountApi(
      new Configuration({
        baSEOptions: {
          headers: {
            Authorization: token,},}),);

    const apiResponse = await digitalAccountClient
      .accountsChildPost(payload)
      .catch(next);

    if (!apiResponse) {
      throw new Error('No reponse');
    }

    return response.status(200).json(apiResponse.data);
  };

快速错误处理:

app.use((err: any,_: Request,next: NextFunction) => {
  if (err) {
    console.log(err);
    return response.status(err.status || 500).json({ err });
  }
  return response.status(err.status || 500).json({ error: 'Internal error' });
});

我正在使用 digitalAccountClientaccountsChildPost 端点发出请求并且它正在工作。但是我遇到了错误问题。如果对端点的请求发送错误,我不知道如何通过。我想在端点发送时发送有错误的响应。问题是快递没有发送完整的错误。如果我 console.log(err)显示终端上的所有对象,但在失眠时只有一部分错误到达。

部分错误

enter image description here

我在失眠中得到了什么:

{
  "err": {
    "message": "Request Failed with status code 401","name": "Error","stack": "Error: Request Failed with status code 401\n    at createError (/home/ruan/Documents/incentiveme/hubfintech/node_modules/axios/lib/core/createError.js:16:15)\n    at settle (/home/ruan/Documents/incentiveme/hubfintech/node_modules/axios/lib/core/settle.js:17:12)\n    at IncomingMessage.handleStreamEnd (/home/ruan/Documents/incentiveme/hubfintech/node_modules/axios/lib/adapters/http.js:260:11)\n    at IncomingMessage.emit (events.js:322:22)\n    at endReadableNT (_stream_readable.js:1187:12)\n    at processticksAndRejections (internal/process/task_queues.js:84:21)","config": {
      "url": "https://qacst-ppi.hubprepaid.com.br/partner-interface/accounts/207389168/owner","method": "patch","data": "{\"companyName\":\"PPI\",\"contact\":{\"email\":\"valeinterno@vale.com.br\",\"homePhone\":\"1131859402\",\"businessPhone\":\"1131859402\",\"mobilePhone\":\"1131859402\"},\"address\":{\"street\":\"Rua dos Testes\",\"number\":\"123\",\"district\":\"Tamboré\",\"zipcode\":\"06460080\",\"city\":\"Barueri\",\"state\":\"SP\"}}","headers": {
        "Accept": "application/json,text/plain,*/*","Content-Type": "application/json","Authorization": "Bearer Bearer","User-Agent": "axios/0.21.1","Content-Length": 274
      },"transformRequest": [
        null
      ],"transformResponse": [
        null
      ],"timeout": 0,"xsrfCookieName": "XSRF-TOKEN","xsrfheaderName": "X-XSRF-TOKEN","maxContentLength": -1,"maxBodyLength": -1
    }
  }
}

我遗漏了什么或做错了什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?