如何在没有使用 KlaviyoClient 的 Http Get 的情况下从响应 API 获取状态代码?

How to get status code from response API without Http Get using KlaviyoClient?

我正在使用第三方 API 并希望从中获取状态代码响应。 它不使用通常的 http.get(request, header) 格式。

我们如何从中获取状态代码? 这是我引用的link

// 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'
});

但这不是 return 状态代码。我们需要做什么? 谢谢!

here, if error occurs, you will get a KlaviyoError, that as you can see from here可以看出,包含状态码(在KlaviyoApiError内)

KlaviyoClientabstracts the handling of success 和错误响应。

statusCode 仅适用于通过客户端库从请求中抛出的 Error 对象。

这些错误可以按如下方式处理

let response;
try {
   response = await KlaviyoClient.profiles.getProfileMetricsTimeline({
    profileId: 'myProfileId',
    since: 1606262400,
    count: 50,
    sort: 'asc'
   });
} catch (e) {
   console.error(e.statusCode);
}