2
0
Эх сурвалжийг харах

Clean up HTTP listener exception handling

Mark Monteiro 5 жил өмнө
parent
commit
92628c4033

+ 8 - 12
Emby.Server.Implementations/HttpServer/HttpListenerHost.cs

@@ -527,22 +527,18 @@ namespace Emby.Server.Implementations.HttpServer
                 }
                 }
                 else
                 else
                 {
                 {
-                    await ErrorHandler(new FileNotFoundException(), httpReq, false).ConfigureAwait(false);
+                    throw new FileNotFoundException();
                 }
                 }
             }
             }
-            catch (Exception ex) when (ex is SocketException || ex is IOException || ex is OperationCanceledException)
-            {
-                await ErrorHandler(ex, httpReq, false).ConfigureAwait(false);
-            }
-            catch (SecurityException ex)
-            {
-                await ErrorHandler(ex, httpReq, false).ConfigureAwait(false);
-            }
             catch (Exception ex)
             catch (Exception ex)
             {
             {
-                var logException = !string.Equals(ex.GetType().Name, "SocketException", StringComparison.OrdinalIgnoreCase);
-
-                await ErrorHandler(ex, httpReq, logException).ConfigureAwait(false);
+                bool ignoreStackTrace =
+                    ex is SocketException ||
+                    ex is IOException ||
+                    ex is OperationCanceledException ||
+                    ex is SecurityException ||
+                    ex is FileNotFoundException;
+                await ErrorHandler(ex, httpReq, ignoreStackTrace).ConfigureAwait(false);
             }
             }
             finally
             finally
             {
             {