@@ -264,16 +264,20 @@ private int GetStatusCode(Exception ex)
264
264
return statusCode ;
265
265
}
266
266
267
- private void ErrorHandler ( Exception ex , IRequest httpReq , bool logException = true )
267
+ private void ErrorHandler ( Exception ex , IRequest httpReq , bool logExceptionStackTrace , bool logExceptionMessage )
268
268
{
269
269
try
270
270
{
271
271
ex = GetActualException ( ex ) ;
272
272
273
- if ( logException )
273
+ if ( logExceptionStackTrace )
274
274
{
275
275
_logger . ErrorException ( "Error processing request" , ex ) ;
276
276
}
277
+ else if ( logExceptionMessage )
278
+ {
279
+ _logger . Error ( ex . Message ) ;
280
+ }
277
281
278
282
var httpRes = httpReq . Response ;
279
283
@@ -646,33 +650,34 @@ protected async Task RequestHandler(IHttpRequest httpReq, string urlString, stri
646
650
}
647
651
else
648
652
{
649
- ErrorHandler ( new FileNotFoundException ( ) , httpReq , false ) ;
653
+ ErrorHandler ( new FileNotFoundException ( ) , httpReq , false , false ) ;
650
654
}
651
655
}
652
656
catch ( OperationCanceledException ex )
653
657
{
654
- ErrorHandler ( ex , httpReq , false ) ;
658
+ ErrorHandler ( ex , httpReq , false , false ) ;
655
659
}
656
660
657
661
catch ( IOException ex )
658
662
{
659
- var logException = false ;
660
-
661
- ErrorHandler ( ex , httpReq , logException ) ;
663
+ ErrorHandler ( ex , httpReq , false , false ) ;
662
664
}
663
665
664
666
catch ( SocketException ex )
665
667
{
666
- var logException = false ;
668
+ ErrorHandler ( ex , httpReq , false , false ) ;
669
+ }
667
670
668
- ErrorHandler ( ex , httpReq , logException ) ;
671
+ catch ( SecurityException ex )
672
+ {
673
+ ErrorHandler ( ex , httpReq , false , true ) ;
669
674
}
670
675
671
676
catch ( Exception ex )
672
677
{
673
678
var logException = ! string . Equals ( ex . GetType ( ) . Name , "SocketException" , StringComparison . OrdinalIgnoreCase ) ;
674
679
675
- ErrorHandler ( ex , httpReq , logException ) ;
680
+ ErrorHandler ( ex , httpReq , logException , false ) ;
676
681
}
677
682
finally
678
683
{
0 commit comments