private void invoke_handler(HttpContext http, SingleRoute route, Action notifyCompletion) { try { route.Controller.ProcessRequest(route.Handler, http); } catch (Exception ex) { http.set_error_response(ex.Message); throw; } finally { notifyCompletion(); } }
private void complete_failed_request(Exception ex, HttpContext http, IAsyncOperation aop) { var errMsg = "ProcessRequest() failed ({0}); {1}".Fmt(http.Request.Path, ex.Message); if (ex is BadRequestException) _log.Error(errMsg); else _log.Error(ex, errMsg); http.set_error_response(ex.Message); aop.MarkAsSynchronous(); aop.NotifyCompletion(); }
private void invoke_async_handler(HttpContext http, SingleRoute route, Action notifyCompletion) { try { route.AsyncHandler(http, notifyCompletion); } catch (Exception ex) { http.set_error_response(ex.Message); notifyCompletion(); throw; } }