Handle errors from the history service

If the history service returns a non-success status code when we request
a blob, chances are the payload is not the expected blob contents. We
throw an exception in that case, which will abort the git operation.
This commit is contained in:
Eric Mc Sween 2020-12-04 11:05:47 -05:00
parent 5ce755c7c0
commit 2430d5fe1d

View file

@ -52,11 +52,16 @@ public class NingHttpClient implements NingHttpClientFacade {
@Override
public byte[] onCompleted(
Response response
) throws IOException {
) throws Exception {
int statusCode = response.getStatusCode();
if (statusCode >= 400) {
throw new Exception("got status " + statusCode +
" fetching " + url);
}
byte[] ret = bytes.toByteArray();
bytes.close();
log.info(
response.getStatusCode()
statusCode
+ " "
+ response.getStatusText()
+ " ("