如何解决当服务器在 linux 和 .NET [Core] 5 上返回状态代码 500 时,如何从 angular subscribe 错误中获取错误消息
我发现了很多类似的问题,但没有完全是这个问题。我正在使用 angular 作为前端在 Windows 上开发 ASP.NET Core 5.0 应用程序。当我部署到 dev 时,该应用程序在 Linux 上运行。 (为什么?公司规则。)
在应用程序中的某个点,我试图向我们的应用程序添加一个“东西”。看起来像:
addNewThing() {
this.addThingServiceService.addThing(this.thing).subscribe((res) => {
this.regform.reset();
alert("Successfully added");
this.router.navigate([""]);
},(err) => {
console.log("error : addThing");
console.error(err);
if (err.error != null) {
this.errorMessage = err.error;
} else {
this.errorMessage = "Error in registering!";
}
throw err;
});
}
当我在我的 windows box 上开发时服务器代码抛出异常时,这部分代码 if (err.error != null)
err.error
确实不是 null
。但是当我发布到 linux 开发服务器时,err.error
将是 null
,但是 err
确实存在。我已经弄清楚为什么会抛出异常,但这真的不是我的问题。
如何确保在未捕获的后端异常中填充 err.error
?
我对 Angular/Kestrel/ASP.NET Core 的经验不足,无法在我一直在寻找答案的两周后弄清楚这一点。
感谢您的阅读,如果您有回复,请提前。 :) -df5
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。