import got from "got";

try {
    await got('https://google.com').json();
} catch (e) {
    console.log(e);
    // how do I get response text here?
}

嗨.我有一个API端点,它通常返回JSON,但有时会出现错误,它会打印一些 destruct JSON的东西.刚刚撞毁了Unexpected token < in JSON at position 0辆.我如何才能在这里获得实际的错误文本?

推荐答案

正如GOT的文档中所述,ParseError包括一个response属性,您可以使用该属性来检索原始响应.

import got, { ParseError } from "got";

try {
    await got('https://google.com').json();
} catch (e) {
    console.log(e);
    // how do I get response text here?
    if(e instanceof ParseError)
    {
        console.log(e.response.body);
    }
}

Node.js相关问答推荐

在渲染上部署Node.js服务器时出错:MODULE_NOT_FOUND

运行JEST测试时找不到模块&q;错误

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

为什么 docker 容器内的应用程序无法访问它自己的 API 端点?

如何模拟 mysql2 `getConnection`

如果我在父文件夹中运行,子进程生成不起作用

当try 将 formData 转换为 express js 时,服务器无法识别 multipart/form-data

错误:0308010C:try 通过 Github 推送部署到 firebase 托管时出现数字

找不到react 模块:错误:默认条件应该是最后一个

我应该转译我的 TypeScript 应用程序吗?

Axios GET 返回不可读的响应

(Mongoose) 删除 TTL 字段失败

图像存储在后端文件夹中,但使用 multer 和 react.js 在前端找不到

在新创建的 Angular 工作区上运行 ng lint 时出错

在 node:readline 中按 CTRL+D 时会发出什么信号?

使用中的端口代码:'EADDRINUSE',即使在 kill 命令之后

无法更新MongoDB中的文档:";伯森场';writeConcern.w';是错误的类型';数组'&引用;

使用 node.js 执行一个 exe 文件

从 zip 文件在 AWS 中创建 lambda 函数

yarn 和 npm 的主要区别是什么?