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",
}
}