export class ApiError extends Error {
    message;
    code;
    id;
    kind;
    httpStatusCode;
    info;
    constructor(e, info){
        if (e == null) e = {
            message: "Internal error occurred. Please contact us if the error persists.",
            code: "INTERNAL_ERROR",
            id: "5d37dbcb-891e-41ca-a3d6-e690c97775ac",
            kind: "server",
            httpStatusCode: 500
        };
        super(e.message);
        this.message = e.message;
        this.code = e.code;
        this.id = e.id;
        this.kind = e.kind || "client";
        this.httpStatusCode = e.httpStatusCode;
        this.info = info;
    }
}
