如何在WEB API中的响应主体中的应用程序中添加未处理的异常

时间:2013-03-21 09:24:50

标签: asp.net-web-api

如何在WEB API中的响应正文中添加应用程序中未处理的异常。如果没有例外,则需要将成功消息发送到响应正文以获取所有响应....需要帮助才能实现此目的。

1 个答案:

答案 0 :(得分:2)

你需要两件事。要处理异常,需要在HttpConfiguration对象中设置IncludeDetailErrorPolicy,

您可以将错误策略首选项配置为IncludeErrorDetailPolicy属性中配置对象(HttpConfiguration)的一部分。这只是一个枚举,指示Web API如何处理异常。

此枚举的可能值为

默认值:如果您使用ASP.NET作为主机或LocalOnly用于自托管,则使用customErrors配置设置。 LocalOnly:仅包含本地请求的错误详细信息 始终:始终包含错误详细信息 从不:从不包含错误详情

发生异常时,Web API将检查此设置的值,以便在响应消息中包含有关异常的详细信息。例如,如果启用了“始终”,则Web API会将异常详细信息序列化为您作为响应获得的消息的一部分。

由于您已拥有响应状态代码,因此成功消息没有多大意义。状态代码等于OK表示一切正常。如果您仍想添加其他消息,请使用检查响应状态代码的HttpMessageHandler。如果状态代码为OK,请添加消息。但是,响应正文已经在那时设置,因此您无法修改它。您可以将消息添加为标题。