private static String describeEventualCause(final Throwable throwable) { final Throwable cause = throwable.getCause(); if (cause == null || cause == throwable) { return "Cause: " + throwable.getMessage(); } else { return describeEventualCause(cause); } } }
private static String describeEventualCause(final Throwable throwable) { final Throwable cause = throwable.getCause(); if (cause == null || cause == throwable) { return "Cause: " + throwable.getMessage(); } else { return describeEventualCause(cause); } } }
/** * Add meaningful message to status for reporting. * * @param status status to report. * @return status with meaningful message. */ private Status.Status getStatusToReport(final Status.Status status) { final Status.Status answerToPublish; if (status instanceof Status.Failure) { final Status.Failure failure = (Status.Failure) status; log.info("test failed: <{}>", failure.cause()); if (!(failure.cause() instanceof DittoRuntimeException)) { final DittoRuntimeException error = ConnectionFailedException.newBuilder(connectionId()) .description(describeEventualCause(failure.cause())) .dittoHeaders(stateData().getSessionHeaders()) .build(); answerToPublish = new Status.Failure(error); } else { answerToPublish = status; } } else { answerToPublish = status; } return answerToPublish; }
/** * Add meaningful message to status for reporting. * * @param status status to report. * @return status with meaningful message. */ private Status.Status getStatusToReport(final Status.Status status) { final Status.Status answerToPublish; if (status instanceof Status.Failure) { final Status.Failure failure = (Status.Failure) status; log.info("test failed: <{}>", failure.cause()); if (!(failure.cause() instanceof DittoRuntimeException)) { final DittoRuntimeException error = ConnectionFailedException.newBuilder(connectionId()) .description(describeEventualCause(failure.cause())) .dittoHeaders(stateData().getSessionHeaders()) .build(); answerToPublish = new Status.Failure(error); } else { answerToPublish = status; } } else { answerToPublish = status; } return answerToPublish; }