@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
34 lines • 1.35 kB
JavaScript
;
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.APIError = void 0;
const iamclienterror_js_1 = require("./iamclienterror.js");
/** The fallback error class if no more specific error class is matched */
class APIError extends iamclienterror_js_1.IamClientError {
constructor(message, httpMeta) {
if (message) {
message += `: `;
}
message += `Status ${httpMeta.response.status}`;
const contentType = httpMeta.response.headers.get("content-type") || `""`;
if (contentType !== "application/json") {
message += ` Content-Type ${contentType.includes(" ") ? `"${contentType}"` : contentType}`;
}
const body = httpMeta.body || `""`;
message += body.length > 100 ? "\n" : ". ";
let bodyDisplay = body;
if (body.length > 10000) {
const truncated = body.substring(0, 10000);
const remaining = body.length - 10000;
bodyDisplay = `${truncated}...and ${remaining} more chars`;
}
message += `Body: ${bodyDisplay}`;
message = message.trim();
super(message, httpMeta);
this.name = "APIError";
}
}
exports.APIError = APIError;
//# sourceMappingURL=apierror.js.map