class ChangesetDetails {
        private String id;
        private String author;
        private String path;
    }

    public void setRollbackException(ExceptionDetails exceptionDetails) {<FILL_FUNCTION_BODY>

        // Set the exception similar to how it is formatted in the console.
        // The double newline is intentional.
        this.getOperationInfo().setException(String.format("%s\n%s\n%s\n\n%s",
                exceptionDetails.getFormattedPrimaryException(),
                exceptionDetails.getFormattedPrimaryExceptionReason(),
                exceptionDetails.getFormattedPrimaryExceptionSource(),
                // Intentionally not using the formatted version for this last item.
                exceptionDetails.getPrimaryExceptionReason()));
    
<no_super_class>