    001    package net.minecraft.util;
    002
    003    import net.minecraft.crash.CrashReport;
    004
    005    public class ReportedException extends RuntimeException
    006    {
    007        /** Instance of CrashReport. */
    008        private final CrashReport theReportedExceptionCrashReport;
    009
    010        public ReportedException(CrashReport par1CrashReport)
    011        {
    012            this.theReportedExceptionCrashReport = par1CrashReport;
    013        }
    014
    015        /**
    016         * Gets the CrashReport wrapped by this exception.
    017         */
    018        public CrashReport getCrashReport()
    019        {
    020            return this.theReportedExceptionCrashReport;
    021        }
    022
    023        public Throwable getCause()
    024        {
    025            return this.theReportedExceptionCrashReport.getCrashCause();
    026        }
    027
    028        public String getMessage()
    029        {
    030            return this.theReportedExceptionCrashReport.getDescription();
    031        }
    032    }