ServiceExceptionHandler
拡張するサービスでを使用しようとしていますRestServiceBase<TViewModel>
を使用できますAppHost.ServiceExceptionHandler
。正常に動作しています。HttpRequest
AppHost レベルでは利用できないからのユーザー情報が必要です。
だから私はServiceExceptionHandler
サービスレベルで使用しようとしています。ctor
serviceにデリゲートを設定しましたが、メソッドnull
で例外がスローされたときですOnGet
public class StudentService : RestServiceBase<Student>
{
public StudentService()
{
ServiceExceptionHandler = (request, exception) =>
{
logger.Error(string.Format("{0} - {1} \n Request : {2}\n", HttpRequest.UserName(), exception.Message, request.Dump()), exception);
var errors = new ValidationErrorField[] { new ValidationErrorField("System Error", "TODO", "System Error") };
return DtoUtils.CreateErrorResponse("System Error", "System Error", errors);
};
}
}
このコードの何が問題なのかわかりません。どんな助けでも大歓迎です。