chronos/src/main/java/com/redmadrobot/chronos/ChronosService.java
private static <Output> void silentRun(@NonNull final ChronosOperation<Output> operation,
            @NonNull final ChronosOperationResult<Output> operationResult) {
        try {
            final Output output = operation.run();
            operationResult.setOutput(output);
        } catch (Exception e) {
            operationResult.setException(e);
        }
    }
private static <Output> void silentRun(@NonNull final ChronosOperation<Output> operation,
            @NonNull final ChronosOperationResult<Output> operationResult) {
        try {
            final Output output = operation.run();
            operationResult.setOutput(output);
        } catch (Exception e) {
            operationResult.setException(e);
        }
    }
Runs operation, handling all the exceptions that may ne thrown while running.

@param operation       an operation to be executed
@param operationResult an empty result object to be filled with business-logic content
@param <Output>        class of the result, returned by the Operations' {@code run} method