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