Skip to content

Commit 6b91e9b

Browse files
committed
Rethrow errors properly
1 parent c148ba1 commit 6b91e9b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

modules/repository-s3/src/test/java/org/elasticsearch/repositories/s3/AddPurposeCustomQueryParameterTests.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.sun.net.httpserver.HttpExchange;
1616
import com.sun.net.httpserver.HttpHandler;
1717

18+
import org.elasticsearch.ExceptionsHelper;
1819
import org.elasticsearch.action.admin.cluster.repositories.put.PutRepositoryRequest;
1920
import org.elasticsearch.action.admin.cluster.repositories.put.TransportPutRepositoryAction;
2021
import org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotRequest;
@@ -111,8 +112,14 @@ class AssertingHandler extends S3HttpHandler {
111112
@SuppressForbidden(reason = "this test uses a HttpServer to emulate an S3 endpoint")
112113
@Override
113114
public void handle(HttpExchange exchange) throws IOException {
114-
assertThat(parseRequest(exchange).queryParameters().keySet(), queryParamMatcher);
115-
super.handle(exchange);
115+
try {
116+
assertThat(parseRequest(exchange).queryParameters().keySet(), queryParamMatcher);
117+
super.handle(exchange);
118+
} catch (Error e) {
119+
// HttpServer catches Throwable, so we must throw errors on another thread
120+
ExceptionsHelper.maybeDieOnAnotherThread(e);
121+
throw e;
122+
}
116123
}
117124
}
118125

0 commit comments

Comments
 (0)