Angular2 Promise 错误处理 - 如何获取原始请求 url 和正文内容

分享于2023年03月15日 angular promise 问答
【问题标题】:Angular2 Promise Error Handling - How can I get the original request url and body contentAngular2 Promise 错误处理 - 如何获取原始请求 url 和正文内容
【发布时间】:2023-03-14 11:45:01
【问题描述】:

在我的 Angular2 应用程序中,当 Promise 调用出错时,如何获取原始请求 url 和正文内容?我想了解更多详细信息,例如 Url 的名称和正文内容。我没有在“错误”参数中看到它。

private handleError(error: any): Promise {
    if (error.status == 0) {
        alert("Unable to reach the remote server.");
    }

    return Promise.reject(error.message || error);
}

请指教。


【解决方案1】:

出于本地目的,您可以查看开发者工具的网络选项卡。

AFAIK 无法从错误对象中获取此信息。但是您可以包装您的网络请求并使用您的一般参数扩展错误对象。

如果你真的想要 xhr 请求对象,你应该扩展 Http 类并像这里一样注册它:

What is httpinterceptor equivalent in angular2?

【讨论】: