【发布时间】:2020-12-21 12:18:04
【问题描述】:
我有一个 .NET Core 3 API,我想在给定请求找不到匹配项时返回一个带有 ResponseBody 的 404。
如果 URL 错误,我想在 404 的正文中返回以下内容:
{
"errorCode": "678",
"message": "resource inexistent"
}
开箱即用的行为是返回没有正文的 404。我需要在 ResponseBody 上发送有关错误的信息以进行故障排除。
我在这里看到使用 WebAPI 非常容易。 https://weblogs.asp.net/imranbaloch/handling-http-404-error-in-asp-net-web-api
NET Core 有办法解决这个问题吗?
【问题讨论】:
-
您可以使用自定义错误中间件拦截错误,从那里您可以返回您想要的任何内容
标签: c# api .net-core routes backend