@digital-ai/plugin-dai-deploy-backend
Version:
Backend functionalities for the dai-deploy backstage plugin
32 lines (28 loc) • 1.08 kB
JavaScript
;
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