All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.com.ionic.sdk.error.SdkException Maven / Gradle / Ivy

Go to download

The Ionic Java SDK provides an easy-to-use interface to the Ionic Platform.

There is a newer version: 2.9.0
Show newest version
package com.ionic.sdk.error;

/**
 * An Exception class for representing Ionic SDK-specific exceptions.
 *
 * @deprecated Please migrate usages to the drop-in replacement class {@link IonicException}.
 */
@Deprecated
public class SdkException extends Exception {

    /**
     * The code from the SDK error.
     */
    private final int errorCode;

    /**
     * Get the SDK error code.
     *
     * @return the SDK error code
     */
    @SuppressWarnings({"checkstyle:designforextension"})  // IonicException / SdkException refactoring
    public int getReturnCode() {
        return errorCode;
    }

    /**
     * Initializes the exception with an SDK error code.
     *
     * @param errorCode the SDK error code
     */
    public SdkException(final int errorCode) {
        super(SdkError.getErrorString(errorCode));
        this.errorCode = errorCode;
    }

    /**
     * Initializes the exception with an SDK error code.
     *
     * @param errorCode the SDK error code
     * @param cause     the underlying cause of this exception, if any
     */
    public SdkException(final int errorCode, final Throwable cause) {
        super(SdkError.getErrorString(errorCode), cause);
        this.errorCode = errorCode;
    }

    /**
     * Initializes the exception with an SDK error code.
     *
     * @param errorCode the SDK error code
     * @param message   the text description of the error
     */
    public SdkException(final int errorCode, final String message) {
        super(message);
        this.errorCode = errorCode;
    }

    /**
     * Initializes the exception with an SDK error code.
     *
     * @param cause the underlying cause of this exception, if any
     */
    public SdkException(final Throwable cause) {
        super(cause);
        this.errorCode = -1;
    }

    /**
     * Initializes the exception with an SDK error code.
     *
     * @param message the text description of the error
     * @param cause   the underlying cause of this exception, if any
     */
    public SdkException(final String message, final Throwable cause) {
        super(message, cause);
        this.errorCode = -1;
    }

    /**
     * Initializes the exception with an SDK error code.
     *
     * @param errorCode the SDK error code
     * @param message   the text description of the error
     * @param cause     the underlying cause of this exception, if any
     */
    public SdkException(final int errorCode, final String message, final Throwable cause) {
        super(message, cause);
        this.errorCode = errorCode;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy