【发布时间】:2021-05-27 15:29:03
【问题描述】:
我目前正在开发一个API,需要为该api返回一些对象或者在某处失败的情况下返回错误,主要是因为我依赖于数据库调用。
这是我的一些代码:
public Student GetStudent(string parametr)
{
try
{
// Database call 1
// Database call 2
return new Student();
}
catch (Exception ex)
{
// return new ErrorDetails(ex.message); -- example
return null;
}
}
我的一个限制是我需要大摇大摆地使用这个 API。我尝试使用 HttpResponse ,它完全符合我对编码部分的需求,但这不适用于招摇。我的 Web 应用程序不是 asp.net 核心。
对我应该怎么做有什么想法或建议吗?
提前致谢,
【问题讨论】:
-
根据异常情况,您应该返回适当的 http 状态(如 400 或 409 或 500)以及一般错误,具体取决于错误的原因/来源。至于如何在您的 api 中执行此操作,我将搜索“Swagger 如何返回 http 状态代码”
-
您能否详细说明一下 HttpResponse 在 Swagger 中不适合您,因为它不是 ASP.NET Core 应用程序?它应该工作。什么具体不适用于您的情况?
标签: c# asp.net-mvc asp.net-web-api