Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 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;
     }
 }