diff --git a/dist/utils/errors.d.ts.map b/dist/utils/errors.d.ts.map index 9cebaae..e59ab50 100644 --- a/dist/utils/errors.d.ts.map +++ b/dist/utils/errors.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/utils/errors.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/utils/errors.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/utils/errors.js b/dist/utils/errors.js index 21857d0..bedbffa 100644 --- a/dist/utils/errors.js +++ b/dist/utils/errors.js @@ -169,8 +169,20 @@ function createAutotaskError(error, requestDetails) { case 500: case 502: case 503: - case 504: - return new ServerError(`Server error (${status}): ${message}`, status, error, requestDetails); + case 504: { + // Include error details from the response body if available + // The Autotask API often returns details in the errors array even for 500s + let serverMessage = `Server error (${status}): ${message}`; + if (validationErrors && + Array.isArray(validationErrors) && + validationErrors.length > 0) { + const details = validationErrors + .map((e) => typeof e === 'string' ? e : e.message || JSON.stringify(e)) + .join('; '); + serverMessage += ` [${details}]`; + } + return new ServerError(serverMessage, status, error, requestDetails); + } default: // Handle network errors (no response) if (!error.response) { diff --git a/dist/utils/errors.js.map b/dist/utils/errors.js.map index 14f4518..0c4909d 100644 --- a/dist/utils/errors.js.map +++ b/dist/utils/errors.js.map @@ -1 +1 @@ -{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../src/utils/errors.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../src/utils/errors.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/utils/errors.ts b/src/utils/errors.ts index a8be4ab..ff3ef00 100644 --- a/src/utils/errors.ts +++ b/src/utils/errors.ts @@ -291,13 +291,24 @@ export function createAutotaskError( case 500: case 502: case 503: - case 504: - return new ServerError( - `Server error (${status}): ${message}`, - status, - error, - requestDetails - ); + case 504: { + // Include error details from the response body if available + // The Autotask API often returns details in the errors array even for 500s + let serverMessage = `Server error (${status}): ${message}`; + if ( + validationErrors && + Array.isArray(validationErrors) && + validationErrors.length > 0 + ) { + const details = validationErrors + .map((e: any) => + typeof e === 'string' ? e : e.message || JSON.stringify(e) + ) + .join('; '); + serverMessage += ` [${details}]`; + } + return new ServerError(serverMessage, status, error, requestDetails); + } default: // Handle network errors (no response)