java-spring: added request status check for file

This commit is contained in:
Vladimir Kurguzov
2022-11-10 19:04:49 +03:00
parent 9277d3de58
commit 7a73422231
2 changed files with 14 additions and 0 deletions

View File

@ -76,8 +76,15 @@ public class DefaultCallbackManager implements CallbackManager {
URL uri = new URL(url);
java.net.HttpURLConnection connection = (java.net.HttpURLConnection) uri.openConnection();
connection.setConnectTimeout(5000);
InputStream stream = connection.getInputStream(); // get input stream of the file information from the URL
int statusCode = connection.getResponseCode();
if (statusCode != 200) { // checking status code
connection.disconnect();
throw new RuntimeException("Document editing service returned status: " + statusCode);
}
if (stream == null) {
connection.disconnect();
throw new RuntimeException("Input stream is null");

View File

@ -95,6 +95,13 @@ public class DefaultServiceConverter implements ServiceConverter
}
connection.connect();
int statusCode = connection.getResponseCode();
if (statusCode != 200) { // checking status code
connection.disconnect();
throw new RuntimeException("Convertation service returned status: " + statusCode);
}
try (OutputStream os = connection.getOutputStream()) {
os.write(bodyByte); // write bytes to the output stream
os.flush(); // force write data to the output stream that can be cached in the current thread