UNPKG

@docusign/iam-sdk

Version:

Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.

34 lines 1.35 kB
"use strict"; /* * 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