@@ -263,17 +263,7 @@ public Mono<Void> handle(ServerWebExchange exchange, Throwable throwable) {
263
263
.flatMap ((response ) -> write (exchange , response ));
264
264
}
265
265
266
- private boolean isDisconnectedClientError (Throwable ex ) {
267
- return DISCONNECTED_CLIENT_EXCEPTIONS .contains (ex .getClass ().getSimpleName ())
268
- || isDisconnectedClientErrorMessage (NestedExceptionUtils .getMostSpecificCause (ex ).getMessage ());
269
- }
270
-
271
- private boolean isDisconnectedClientErrorMessage (String message ) {
272
- message = (message != null ) ? message .toLowerCase () : "" ;
273
- return (message .contains ("broken pipe" ) || message .contains ("connection reset by peer" ));
274
- }
275
-
276
- private void logError (ServerRequest request , ServerResponse response , Throwable throwable ) {
266
+ protected void logError (ServerRequest request , ServerResponse response , Throwable throwable ) {
277
267
if (logger .isDebugEnabled ()) {
278
268
logger .debug (request .exchange ().getLogPrefix () + formatError (throwable , request ));
279
269
}
@@ -284,6 +274,16 @@ private void logError(ServerRequest request, ServerResponse response, Throwable
284
274
}
285
275
}
286
276
277
+ private boolean isDisconnectedClientError (Throwable ex ) {
278
+ return DISCONNECTED_CLIENT_EXCEPTIONS .contains (ex .getClass ().getSimpleName ())
279
+ || isDisconnectedClientErrorMessage (NestedExceptionUtils .getMostSpecificCause (ex ).getMessage ());
280
+ }
281
+
282
+ private boolean isDisconnectedClientErrorMessage (String message ) {
283
+ message = (message != null ) ? message .toLowerCase () : "" ;
284
+ return (message .contains ("broken pipe" ) || message .contains ("connection reset by peer" ));
285
+ }
286
+
287
287
private String formatError (Throwable ex , ServerRequest request ) {
288
288
String reason = ex .getClass ().getSimpleName () + ": " + ex .getMessage ();
289
289
return "Resolved [" + reason + "] for HTTP " + request .methodName () + " " + request .path ();
0 commit comments