@@ -0,0 +1,2322 @@
+package cn.libofeng.air.core;%0A%0Apublic class ServiceException extends RuntimeException %7B%0A    /**%0A     * Constructs a new runtime exception with %7B@code null%7D as its%0A     * detail message.  The cause is not initialized, and may subsequently be%0A     * initialized by a call to %7B@link #initCause%7D.%0A     */%0A    public ServiceException() %7B%0A        super();%0A    %7D%0A%0A    /**%0A     * Constructs a new runtime exception with the specified detail message.%0A     * The cause is not initialized, and may subsequently be initialized by a%0A     * call to %7B@link #initCause%7D.%0A     *%0A     * @param message the detail message. The detail message is saved for%0A     *                later retrieval by the %7B@link #getMessage()%7D method.%0A     */%0A    public ServiceException(String message) %7B%0A        super(message);%0A    %7D%0A%0A    /**%0A     * Constructs a new runtime exception with the specified detail message and%0A     * cause.  %3Cp%3ENote that the detail message associated with%0A     * %7B@code cause%7D is %3Ci%3Enot%3C/i%3E automatically incorporated in%0A     * this runtime exception's detail message.%0A     *%0A     * @param message the detail message (which is saved for later retrieval%0A     *                by the %7B@link #getMessage()%7D method).%0A     * @param cause   the cause (which is saved for later retrieval by the%0A     *                %7B@link #getCause()%7D method).  (A %3Ctt%3Enull%3C/tt%3E value is%0A     *                permitted, and indicates that the cause is nonexistent or%0A     *                unknown.)%0A     * @since 1.4%0A     */%0A    public ServiceException(String message, Throwable cause) %7B%0A        super(message, cause);%0A    %7D%0A%0A    /**%0A     * Constructs a new runtime exception with the specified cause and a%0A     * detail message of %3Ctt%3E(cause==null ? null : cause.toString())%3C/tt%3E%0A     * (which typically contains the class and detail message of%0A     * %3Ctt%3Ecause%3C/tt%3E).  This constructor is useful for runtime exceptions%0A     * that are little more than wrappers for other throwables.%0A     *%0A     * @param cause the cause (which is saved for later retrieval by the%0A     *              %7B@link #getCause()%7D method).  (A %3Ctt%3Enull%3C/tt%3E value is%0A     *              permitted, and indicates that the cause is nonexistent or%0A     *              unknown.)%0A     * @since 1.4%0A     */%0A    public ServiceException(Throwable cause) %7B%0A        super(cause);%0A    %7D%0A%7D%0A

Add an base service exception.