protected void failed()

in src/main/java/org/apache/sling/testing/junit/rules/RemoteLogDumperRule.java [117:142]


    protected void failed(Throwable e, Description description) {
        final StringWriter sw = new StringWriter();
        final PrintWriter pw = new PrintWriter(sw);

        if (slingClient != null) {
            try {
                SlingHttpResponse response = slingClient.doGet(SERVLET_PATH, URLParameterBuilder.create()
                        .add(TEST_CLASS_HEADER, description.getClassName())
                        .add(TEST_NAME_HEADER, description.getMethodName())
                        .getList(),
                        200);
                String msg = response.getSlingMessage();
                if (msg != null) {
                    pw.println(msg);
                }

                LOG.info("=============== Logs from server {} for {}===================\n{}",
                        slingClient.getUrl(), description.getMethodName(), response.getContent());
                LOG.info("========================================================");
            } catch (Throwable t) {
                LOG.debug("Error occurred while fetching test logs from server [{}]: {}", slingClient.getUrl(), t);
            }
        } else {
            LOG.debug("No SlingClient configured with the rule");
        }
    }