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

org.openapitools.client.ApiException Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
/*
* Quickstart API Reference
* Zuora Quickstart API is the API that helps you achieve fundamental use cases.
* It provides a much simplified object model and improved performance, enabling developers to easily learn and use.
*/

package org.openapitools.client;

import java.util.Map;
import java.util.List;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import org.openapitools.client.model.ErrorResponse;

@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class ApiException extends Exception {
    private int code = 0;
    private Map> responseHeaders = null;
    private String responseBody = null;
        private ErrorResponse errorObject = null;

    public ApiException() {}

    public ApiException(Throwable throwable) {
        super(throwable);
    }

    public ApiException(String message) {
        super(message);
    }

    public ApiException(String message, Throwable throwable, int code, Map> responseHeaders, String responseBody) {
        super(message, throwable);
        this.code = code;
        this.responseHeaders = responseHeaders;
        this.responseBody = responseBody;
    }

    public ApiException(String message, int code, Map> responseHeaders, String responseBody) {
        this(message, (Throwable) null, code, responseHeaders, responseBody);
    }

    public ApiException(String message, Throwable throwable, int code, Map> responseHeaders) {
        this(message, throwable, code, responseHeaders, null);
    }

    public ApiException(int code, Map> responseHeaders, String responseBody) {
        this((String) null, (Throwable) null, code, responseHeaders, responseBody);
    }

    public ApiException(int code, String message) {
        super(message);
        this.code = code;
    }

    public ApiException(int code, String message, Map> responseHeaders, String responseBody) {
        this(code, message);
        this.responseHeaders = responseHeaders;
        this.responseBody = responseBody;
    }

    /**
     * Get the HTTP status code.
     *
     * @return HTTP status code
     */
    public int getCode() {
        return code;
    }

    /**
     * Get the HTTP response headers.
     *
     * @return A map of list of string
     */
    public Map> getResponseHeaders() {
        return responseHeaders;
    }

    /**
     * Get the HTTP response body.
     *
     * @return Response body in the form of string
     */
    public String getResponseBody() {
        return responseBody;
    }

    /**
    * Get the Zuora Error.
    *
    * @return ErrorResponse object
    */
    public ErrorResponse getZuoraError() {
        try{
            Type responseType = new TypeToken(){}.getType();
            ErrorResponse response = JSON.createGson().create().fromJson(responseBody, responseType);
            return response;
        }catch(Exception e){
            return new ErrorResponse().type("unauthorized");
        }
    }

    /**
    * Get the error object.
    *
    * @return Error object
    */
    public ErrorResponse getErrorObject() {
    return errorObject;
    }

    /**
    * Get the error object.
    *
    * @param errorObject Error object
    */
    public void setErrorObject(ErrorResponse errorObject) {
    this.errorObject = errorObject;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy