Swagger没有显示真正的错误消息

时间:2017-12-14 22:41:43

标签: asp.net-web-api swagger swagger-ui

我们使用.NET WebAPI框架,我们在web api上使用swagger进行注释和开箱即用的UI体验。到目前为止,它一直运作良好。但是,当我从WebAPI(Http 400)返回错误时,如下代码:

return BadRequest("Some error");

然而,当我这样做时,似乎Swagger无法正确解析错误。基本上,它显示response 0。这肯定是错误的,因为当我转到Chrome DevTools时,我发现我的请求响应了我预期的HTTP 400。

如何配置Swagger以便能够正确显示错误?或者我应该稍微改变一下我的错误,以便能够在招摇中看到它?

2 个答案:

答案 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;
}

然后,您将在客户端上获得异常详细信息。仅在开发期间推荐。

相关问题