diff --git a/package-lock.json b/package-lock.json index 55ccf00..090f597 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,17 @@ { "name": "@contentstack/types-generator", - "version": "2.2.0", + "version": "2.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@contentstack/types-generator", - "version": "2.2.0", + "version": "2.2.1", "license": "MIT", "dependencies": { "@contentstack/delivery-sdk": "^4.5.0", "@gql2ts/from-schema": "^2.0.0-4", - "axios": "^1.7.9", + "axios": "^1.8.2", "lodash": "^4.17.21", "prettier": "^3.4.2" }, @@ -2049,10 +2049,9 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", - "license": "MIT", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", + "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", diff --git a/package.json b/package.json index 5dc5b2c..339c4d6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@contentstack/types-generator", - "version": "2.2.0", + "version": "2.2.1", "description": "Contentstack type definition generation library", "private": false, "author": "Contentstack", @@ -45,7 +45,7 @@ "dependencies": { "@contentstack/delivery-sdk": "^4.5.0", "@gql2ts/from-schema": "^2.0.0-4", - "axios": "^1.7.9", + "axios": "^1.8.2", "lodash": "^4.17.21", "prettier": "^3.4.2" }, diff --git a/src/graphqlTS/index.ts b/src/graphqlTS/index.ts index cdd5da8..a0fddbf 100644 --- a/src/graphqlTS/index.ts +++ b/src/graphqlTS/index.ts @@ -80,9 +80,14 @@ export async function graphqlTS({ "Unauthorized: The apiKey, token or environment is not valid.", }; } else { + let details = ''; + if (error.response.data.errors[0]?.extensions?.errors?.[0]?.code === 'SCHEMA_BUILD_ERROR') { + error.response.data.errors[0].extensions.errors[0].details.forEach((element: {error: string}) => { + details += element.error + '\n' + }); + } throw { - error_message: - error.response.data.errors[0]?.extensions?.errors[0].message, + error_message: details ? details : error.response.data.errors[0]?.extensions?.errors[0].message, }; } }