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

edu.ksu.canvas.exception.CanvasException Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
package edu.ksu.canvas.exception;

/**
 * Base exception for errors arising while talking to Canvas.
 * When thrown, it can optionally carry a string containing the
 * human readable error message returned by Canvas, if any.
 * Sometimes it may be appropriate to display this error message
 * to the user.It can also carry the URL of the failed request.
 */
public class CanvasException extends RuntimeException {
    private static final long serialVersionUID = 1L;

    private final String canvasErrorMessage;
    private final String requestUrl;
    private final Object error;

    public CanvasException() {
        canvasErrorMessage = null;
        requestUrl = null;
        error = null;
    }

    public CanvasException(String canvasErrorString, String url) {
        super(String.format("Error from URL %s : %s", url, canvasErrorString));
        canvasErrorMessage = canvasErrorString;
        requestUrl = url;
        error = null;
    }

    public CanvasException(String canvasErrorString, String url, Object error) {
        canvasErrorMessage = canvasErrorString;
        requestUrl = url;
        this.error = error;
    }

    public Object getError() {
        return error;
    }

    public String getCanvasErrorMessage() {
        return canvasErrorMessage;
    }

    public String getRequestUrl() {
        return requestUrl;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy