我们使用.NET WebAPI框架,我们在web api上使用swagger进行注释和开箱即用的UI体验。到目前为止,它一直运作良好。但是,当我从WebAPI(Http 400)返回错误时,如下代码:
return BadRequest("Some error");
然而,当我这样做时,似乎Swagger无法正确解析错误。基本上,它显示response 0
。这肯定是错误的,因为当我转到Chrome DevTools
时,我发现我的请求响应了我预期的HTTP 400。
如何配置Swagger以便能够正确显示错误?或者我应该稍微改变一下我的错误,以便能够在招摇中看到它?
答案 0 :(得分:2)
您可以像这样注释您的行为
Hero
如果启用swagger来阅读和使用xml文档,也可以在xml文档中添加这样的内容
number
我在.net核心web api项目中使用swagger的那些,对于常规.net web api项目也应该是相同的。
答案 1 :(得分:1)
您只需在***。Web.Core模块中启用ABP的一种配置(SendAllExceptionsToClients),即可将异常详细信息发送给客户端,如下所示:
public override void PreInitialize()
{
if (_env.EnvironmentName.ToLower() == "development")
Configuration.Modules.AbpWebCommon().SendAllExceptionsToClients = true;
}
然后,您将在客户端上获得异常详细信息。仅在开发期间推荐。