javascript - 如何在没有使用 KlaviyoClient 的 Http Get 的情况下从响应 API 获取状态码?
问题描述
我正在使用第三方 API,并希望从中获取状态代码响应。它不使用通常的 http.get(request, header) 格式。
我们如何从中获取状态码?这是我引用的链接
// Get the timeline for all events on a profile.
KlaviyoClient.profiles.getProfileMetricsTimeline({
profileId: 'myProfileId',
since: 1606262400,
count: 50,
sort: 'asc'
});
我正在使用打字稿,我试图做
const response = await KlaviyoClient.profiles.getProfileMetricsTimeline({
profileId: 'myProfileId',
since: 1606262400,
count: 50,
sort: 'asc'
});
但这不会返回状态码。我们需要做什么?谢谢!
解决方案
该KlaviyoClient
库抽象了成功和错误响应的处理。
statusCode
仅适用于Error
通过客户端库从请求中抛出的对象。
这些错误可以按如下方式处理
let response;
try {
response = await KlaviyoClient.profiles.getProfileMetricsTimeline({
profileId: 'myProfileId',
since: 1606262400,
count: 50,
sort: 'asc'
});
} catch (e) {
console.error(e.statusCode);
}
推荐阅读
- apache-spark - 未能找到主题的领导者;java.lang.NullPointerException NullPointerException at org.apache.kafka.common.utils.Utils.formatAddress
- r - 如何计算 R 中数据框中一组其他唯一值的最小/最大值项?
- django - 如何对模型的字典进行序列化
- swift - 如何从命令行触发 Xcode 的“更新到最新软件包版本”?
- java - Spring Boot 在作为 Servlet 但不能作为命令行运行时可以连接到 Cassandra
- c++ - 在其他基类中重新定义虚函数
- sql - 根据标志添加/删除 SQL 查询中的两个重复结果
- java - 将文本框的标签放在框上方而不是侧面
- openssl - openssl s_server 是否支持 LDAP starttls 功能?
- javascript - 当从 div 中单击记录时,它必须将所选记录显示到另一个 div