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

com.vendasta.vax.SDKException Maven / Gradle / Ivy

package com.vendasta.vax;

public class SDKException extends RuntimeException {
    /**
     * Because we inherit from Serializable, this is a requirement. It is used
     * during deserialization to ensure that the implementation matches that
     * used to serialize.
     */

    private io.grpc.Status status;
    private static final long serialVersionUID = 1L;

    public SDKException(String message) {
        super(message);
        status = io.grpc.Status.UNAVAILABLE;
    }

    public SDKException(String message, SDKException e) {
        super(message, e);
        status = e.getStatus();
    }

    public SDKException(String message, Throwable t) {
        super(message, t);
        status = io.grpc.Status.UNAVAILABLE;
    }

    public SDKException(Throwable t) {
        super(t);
        status = io.grpc.Status.UNAVAILABLE;
    }

    public SDKException(String message, io.grpc.StatusRuntimeException t) {
        super(message, t);
        status = t.getStatus();
    }

    public SDKException(String message, int grpcStatusCode) {
        super(message);
        status = io.grpc.Status.fromCodeValue(grpcStatusCode);
    }

    /**
     * If the error was caused while performing the request to the server this will be populated with
     * the status of the error
     * @return The status of the error
     */
    public io.grpc.Status getStatus(){
        return status;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy