aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-feed-client
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-12-07 21:38:41 +0100
committerjonmv <venstad@gmail.com>2022-12-07 21:38:41 +0100
commit102ec592817d20008db06a189b8bce47e4c1b76a (patch)
tree0bd1f02926f370a722ccded6e0938d92599a54a3 /vespa-feed-client
parentfe296c7af938127815e2c33e3e816546aa82f0a3 (diff)
Read response body, not request body
Diffstat (limited to 'vespa-feed-client')
-rw-r--r--vespa-feed-client/src/main/java/ai/vespa/feed/client/impl/HttpFeedClient.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/vespa-feed-client/src/main/java/ai/vespa/feed/client/impl/HttpFeedClient.java b/vespa-feed-client/src/main/java/ai/vespa/feed/client/impl/HttpFeedClient.java
index 8ee48548b31..2427b71a104 100644
--- a/vespa-feed-client/src/main/java/ai/vespa/feed/client/impl/HttpFeedClient.java
+++ b/vespa-feed-client/src/main/java/ai/vespa/feed/client/impl/HttpFeedClient.java
@@ -134,10 +134,12 @@ class HttpFeedClient implements FeedClient {
HttpResponse response = future.get(20, TimeUnit.SECONDS);
if (response.code() != 200) {
String message;
- switch (response.contentType()) { case "application/json": message = parseMessage(request.body()); break;
- case "text/plain": message = new String(request.body(), UTF_8); break;
+ if (response.body() != null) switch (response.contentType()) {
+ case "application/json": message = parseMessage(response.body()); break;
+ case "text/plain": message = new String(response.body(), UTF_8); break;
default: message = response.toString(); break;
}
+ else message = response.toString();
throw new FeedException("server responded non-OK to handshake: " + message);
}
}