aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Net/HttpServer.cs
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-02-21 02:00:04 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-02-21 02:00:04 -0500
commit815240f920dd3679889f7e5092d3167e8f480fe6 (patch)
tree75ba67bd04530c68d9a7777748ba1257bf244593 /MediaBrowser.Common/Net/HttpServer.cs
parentbd2f385e563324405c36689f9bb1609455c4d3ec (diff)
fix query string parsing issue
Diffstat (limited to 'MediaBrowser.Common/Net/HttpServer.cs')
-rw-r--r--MediaBrowser.Common/Net/HttpServer.cs82
1 files changed, 43 insertions, 39 deletions
diff --git a/MediaBrowser.Common/Net/HttpServer.cs b/MediaBrowser.Common/Net/HttpServer.cs
index 7bb81c1ca..c09153064 100644
--- a/MediaBrowser.Common/Net/HttpServer.cs
+++ b/MediaBrowser.Common/Net/HttpServer.cs
@@ -207,54 +207,58 @@ namespace MediaBrowser.Common.Net
return;
}
- RaiseReceiveWebRequest(context);
- try
- {
- ProcessRequest(context);
- }
- catch (InvalidOperationException ex)
+ Task.Run(() =>
{
- HandleException(context.Response, ex, 422);
+ RaiseReceiveWebRequest(context);
- throw;
- }
- catch (ResourceNotFoundException ex)
- {
- HandleException(context.Response, ex, 404);
+ try
+ {
+ ProcessRequest(context);
+ }
+ catch (InvalidOperationException ex)
+ {
+ HandleException(context.Response, ex, 422);
- throw;
- }
- catch (FileNotFoundException ex)
- {
- HandleException(context.Response, ex, 404);
+ throw;
+ }
+ catch (ResourceNotFoundException ex)
+ {
+ HandleException(context.Response, ex, 404);
- throw;
- }
- catch (DirectoryNotFoundException ex)
- {
- HandleException(context.Response, ex, 404);
+ throw;
+ }
+ catch (FileNotFoundException ex)
+ {
+ HandleException(context.Response, ex, 404);
- throw;
- }
- catch (UnauthorizedAccessException ex)
- {
- HandleException(context.Response, ex, 401);
+ throw;
+ }
+ catch (DirectoryNotFoundException ex)
+ {
+ HandleException(context.Response, ex, 404);
- throw;
- }
- catch (ArgumentException ex)
- {
- HandleException(context.Response, ex, 400);
+ throw;
+ }
+ catch (UnauthorizedAccessException ex)
+ {
+ HandleException(context.Response, ex, 401);
- throw;
- }
- catch (Exception ex)
- {
- HandleException(context.Response, ex, 500);
+ throw;
+ }
+ catch (ArgumentException ex)
+ {
+ HandleException(context.Response, ex, 400);
- throw;
- }
+ throw;
+ }
+ catch (Exception ex)
+ {
+ HandleException(context.Response, ex, 500);
+
+ throw;
+ }
+ });
}
/// <summary>