diff --git a/packages/vsce/src/utils/profileManagement.ts b/packages/vsce/src/utils/profileManagement.ts index a9e54483..86568907 100644 --- a/packages/vsce/src/utils/profileManagement.ts +++ b/packages/vsce/src/utils/profileManagement.ts @@ -122,6 +122,13 @@ export class ProfileManagement { if (`${error.mDetails.errorCode}` === "404") { return null; } + window.showErrorMessage( + `${error.causeErrors.code} - ${error.causeErrors.message}`, + ); + } else { + window.showErrorMessage( + `Error getting CICSCICSPlex resource - ${JSON.stringify(error)}`, + ); } throw error; } @@ -218,15 +225,29 @@ export class ProfileManagement { }); } } else { - // TODO: Error checking!! - const singleRegion = await getResource(session, { - name: "CICSRegion", - }); - infoLoaded.push({ - plexname: null, - regions: toArray(singleRegion.response.records.cicsregion), - group: false, - }); + try { + const singleRegion = await getResource(session, { + name: "CICSRegion", + }); + infoLoaded.push({ + plexname: null, + regions: toArray(singleRegion.response.records.cicsregion), + group: false, + }); + } catch (error) { + if (error instanceof imperative.RestClientError) { + if (`${error.mDetails.errorCode}` === "404") { + window.showErrorMessage( + `CMCI Endpoint not found - ${error.mDetails.protocol}://${error.mDetails.host}:${error.mDetails.port}${error.mDetails.resource}`, + ); + } + } else { + window.showErrorMessage( + `Error making request - ${JSON.stringify(error)}`, + ); + } + throw error; + } } return infoLoaded;