Example usage for org.apache.http.client HttpResponseException toString

List of usage examples for org.apache.http.client HttpResponseException toString

Introduction

In this page you can find the example usage for org.apache.http.client HttpResponseException toString.

Prototype

public String toString() 

Source Link

Document

Returns a short description of this throwable.

Usage

From source file:aiai.ai.station.actors.UploadResourceActor.java

public void fixedDelay() {
    if (globals.isUnitTesting) {
        return;/*from w  ww .  j  ava  2  s . c  o  m*/
    }
    if (!globals.isStationEnabled) {
        return;
    }

    UploadResourceTask task;
    List<UploadResourceTask> repeat = new ArrayList<>();
    while ((task = poll()) != null) {
        boolean isOk = false;
        try (InputStream is = new FileInputStream(task.file)) {
            log.info("Start uploading result data to server, resultDataFile: {}", task.file);

            final String uri = globals.uploadRestUrl + '/' + task.taskId;
            HttpEntity entity = MultipartEntityBuilder.create().setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
                    .setCharset(StandardCharsets.UTF_8)
                    .addBinaryBody("file", is, ContentType.MULTIPART_FORM_DATA, task.file.getName()).build();

            Request request = Request.Post(uri).connectTimeout(5000).socketTimeout(5000).body(entity);

            Response response;
            if (globals.isSecureRestUrl) {
                response = executor.executor.execute(request);
            } else {
                response = request.execute();
            }
            String json = response.returnContent().asString();

            UploadResult result = fromJson(json);
            log.info("'\tresult data was successfully uploaded");
            if (!result.isOk) {
                log.error("Error uploading file, server error: " + result.error);
            }
            isOk = result.isOk;
        } catch (HttpResponseException e) {
            log.error("Error uploading code", e);
        } catch (SocketTimeoutException e) {
            log.error("SocketTimeoutException", e.toString());
        } catch (IOException e) {
            log.error("IOException", e);
        } catch (Throwable th) {
            log.error("Throwable", th);
        }
        if (!isOk) {
            log.error("'\tTask assigned one more time.");
            repeat.add(task);
        }

    }
    for (UploadResourceTask uploadResourceTask : repeat) {
        add(uploadResourceTask);
    }
}

From source file:aiai.ai.station.actors.DownloadSnippetActor.java

public void fixedDelay() {
    if (globals.isUnitTesting) {
        return;/* w  w  w .  j  a  va  2  s  . com*/
    }
    if (!globals.isStationEnabled) {
        return;
    }

    DownloadSnippetTask task;
    while ((task = poll()) != null) {
        if (Boolean.TRUE.equals(preparedMap.get(task.getSnippetCode()))) {
            continue;
        }
        final String snippetCode = task.snippetCode;

        AssetFile assetFile = StationResourceUtils.prepareResourceFile(globals.stationResourcesDir,
                Enums.BinaryDataType.SNIPPET, task.snippetCode, task.filename);
        if (assetFile.isError) {
            log.warn("Resource can't be downloaded. Asset file initialization was failed, {}", assetFile);
            continue;
        }
        if (assetFile.isContent) {
            log.info("Snippet was already downloaded. Snippet file: {}", assetFile.file.getPath());
            preparedMap.put(snippetCode, true);
            continue;
        }

        Checksum checksum = null;
        if (globals.isAcceptOnlySignedSnippets) {
            try {
                Request request = Request.Get(snippetChecksumUrl + '/' + snippetCode).connectTimeout(5000)
                        .socketTimeout(5000);

                Response response;
                if (globals.isSecureRestUrl) {
                    response = executor.executor.execute(request);
                } else {
                    response = request.execute();
                }
                String checksumStr = response.returnContent().asString(StandardCharsets.UTF_8);

                checksum = Checksum.fromJson(checksumStr);
            } catch (HttpResponseException e) {
                logError(snippetCode, e);
                break;
            } catch (SocketTimeoutException e) {
                log.error("SocketTimeoutException", e);
                break;
            } catch (IOException e) {
                log.error("IOException", e);
                break;
            } catch (Throwable th) {
                log.error("Throwable", th);
                return;
            }
        }

        try {
            File snippetTempFile = new File(assetFile.file.getAbsolutePath() + ".tmp");
            //  @GetMapping("/rest-anon/payload/resource/{type}/{code}")
            Request request = Request.Get(targetUrl + '/' + snippetCode).connectTimeout(5000)
                    .socketTimeout(5000);

            Response response;
            if (globals.isSecureRestUrl) {
                response = executor.executor.execute(request);
            } else {
                response = request.execute();
            }
            response.saveContent(snippetTempFile);

            boolean isOk = true;
            if (globals.isAcceptOnlySignedSnippets) {
                CheckSumAndSignatureStatus status;
                try (FileInputStream fis = new FileInputStream(snippetTempFile)) {
                    status = checksumWithSignatureService.verifyChecksumAndSignature(checksum, snippetCode, fis,
                            true);
                }
                if (status.isSignatureOk == null) {
                    log.warn(
                            "globals.isAcceptOnlySignedSnippets is {} but snippet with code {} doesn't have signature",
                            globals.isAcceptOnlySignedSnippets, snippetCode);
                    continue;
                }
                if (Boolean.FALSE.equals(status.isSignatureOk)) {
                    log.warn(
                            "globals.isAcceptOnlySignedSnippets is {} but snippet with code {} has the broken signature",
                            globals.isAcceptOnlySignedSnippets, snippetCode);
                    continue;
                }
                isOk = (status.isOk && !Boolean.FALSE.equals(status.isSignatureOk));
            }
            if (isOk) {
                //noinspection ResultOfMethodCallIgnored
                snippetTempFile.renameTo(assetFile.file);
                preparedMap.put(snippetCode, true);
            } else {
                //noinspection ResultOfMethodCallIgnored
                snippetTempFile.delete();
            }
        } catch (HttpResponseException e) {
            logError(snippetCode, e);
        } catch (SocketTimeoutException e) {
            log.error("SocketTimeoutException", e.toString());
        } catch (IOException e) {
            log.error("IOException", e);
        }
    }
}