Merge branch '2.1.x'
This commit is contained in:
		
						commit
						edb5937571
					
				|  | @ -64,7 +64,8 @@ public abstract class AbstractErrorWebExceptionHandler | |||
| 	 * Currently duplicated from Spring WebFlux HttpWebHandlerAdapter. | ||||
| 	 */ | ||||
| 	private static final Set<String> DISCONNECTED_CLIENT_EXCEPTIONS = new HashSet<>( | ||||
| 			Arrays.asList("ClientAbortException", "EOFException", "EofException")); | ||||
| 			Arrays.asList("AbortedException", "ClientAbortException", "EOFException", | ||||
| 					"EofException")); | ||||
| 
 | ||||
| 	private static final Log logger = HttpLogging | ||||
| 			.forLogName(AbstractErrorWebExceptionHandler.class); | ||||
|  | @ -268,8 +269,12 @@ public abstract class AbstractErrorWebExceptionHandler | |||
| 
 | ||||
| 	private boolean isDisconnectedClientError(Throwable ex) { | ||||
| 		String message = NestedExceptionUtils.getMostSpecificCause(ex).getMessage(); | ||||
| 		if (message != null && message.toLowerCase().contains("broken pipe")) { | ||||
| 			return true; | ||||
| 		if (message != null) { | ||||
| 			String text = message.toLowerCase(); | ||||
| 			if (text.contains("broken pipe") | ||||
| 					|| text.contains("connection reset by peer")) { | ||||
| 				return true; | ||||
| 			} | ||||
| 		} | ||||
| 		return DISCONNECTED_CLIENT_EXCEPTIONS.contains(ex.getClass().getSimpleName()); | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue