Использование ServiceExceptionHandler на RestServiceBase <T>
я пытаюсь использоватьServiceExceptionHandler
на моем Serivce, который распространяетсяRestServiceBase
Я могу использоватьAppHost.ServiceExceptionHandler
, тот'работает нормально. Мне нужна информация от пользователяHttpRequest
Это недоступно на уровне AppHost.
Так что я'я пытаюсь использоватьServiceExceptionHandler
на уровне обслуживания. Хотя я поставил делегата на службуctor
, егоnull
когда возникло исключениеOnGet
methodI»
public class StudentService : RestServiceBase
{
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);
};
}
}
Я не уверен, в чем проблема с этим кодом. Любая помощь будет оценена.