我想在不手动将 ResponseStatus 添加到响应 DTO 的情况下获得自动异常序列化。
基于有关未处理异常行为的此信息,我编写了以下代码
public class ContactService : RestServiceBase<Contact>
{
public override object OnGet(Contact request)
{
return ContactApi.GetContactInfo(request);
}
//To trigger the serialization of the Exception to ResponseStatus
protected override object HandleException(Contact request, Exception ex)
{
throw ex;
}
<snip />
}
您是否发现以这种方式使用库有任何问题?
提前致谢。
更新:我想在出现异常时获得以下响应,而无需将 ResponseStatus 属性添加到我的响应 DTO 对象。
我可以通过重写如上所示的 HandleException 方法来实现这一点。
我的问题是:以这种方式覆盖默认异常处理行为会导致任何问题吗?
{
"ResponseStatus":{
"ErrorCode":"ApplicationException",
"Message":"CRASH",
}
}