Fix non-OK HTTP POST responses handling (#374)
Currently, JDK HttpClient SSE implementation incorrectly handles a non-2xx HTTP response code for POST. Instead of immediately failing the caller, it ignores the issue and the user awaits until the timeout kicks in. Set HttpClient to use HTTP/1.1 version explicitly for tests A related problem happened with the WebClient Streamable HTTP implementation, where the error was swallowed for non-400 responses. Signed-off-by: Dariusz Jędrzejczyk <dariusz.jedrzejczyk@broadcom.com>
This commit is contained in:
parent
b37c32cdba
commit
95df67ec05
1 changed files with 42 additions and 6 deletions
|
|
@ -354,7 +354,7 @@ public class WebClientStreamableHttpTransport implements McpClientTransport {
|
|||
if (responseException.getStatusCode().isSameCodeAs(HttpStatus.BAD_REQUEST)) {
|
||||
return Mono.error(new McpTransportSessionNotFoundException(sessionRepresentation, toPropagate));
|
||||
}
|
||||
return Mono.empty();
|
||||
return Mono.error(toPropagate);
|
||||
}).flux();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue