1

我想在不手动将 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",
  }
}
4

0 回答 0