import {C8oException} from "./c8oException";

/**
 * Thrown during an HTTP request.
 */
export class C8oHttpRequestException extends C8oException {
    public originalException: any;

    constructor(message: string);
    constructor(message: string, cause: Error);
    constructor(message: string, cause: any = null) {
        super(message, cause);
        this.originalException = cause;
        // Since typescript 2.1.1 we have to set the prototype explicitly.
        Object.setPrototypeOf(this, C8oHttpRequestException.prototype);

    }
}