UNPKG

@digital-ai/plugin-dai-deploy-backend

Version:

Backend functionalities for the dai-deploy backstage plugin

32 lines (28 loc) 1.08 kB
'use strict'; var errors = require('@backstage/errors'); async function parseErrorResponse(logger, response) { logger?.error( `Error occurred while accessing deploy: status: ${response.status}, statusText: ${response.statusText} ` ); const responseText = await response.text(); if (responseText) { logger?.error(`Response Error - ${responseText}`); } if (response.status === 401) { logger?.error(`Inside 401`); throw new errors.AuthenticationError( `Access Denied: Missing or invalid deploy Token. Unauthorized to Use Digital.ai Deploy` ); } else if (response.status === 403) { throw new errors.NotAllowedError( `Permission Denied: The configured Deploy User lacks necessary permission in Digital.ai Deploy` ); } else if (response.status === 404) { throw new errors.NotFoundError(`Deploy service request not found`); } throw new Error( `failed to fetch data, status ${response.status} ${response.statusText}` ); } exports.parseErrorResponse = parseErrorResponse; //# sourceMappingURL=responseUtil.cjs.js.map