@shipengine/connect
Version:
The official developer tooling for building ShipEngine connect apps
21 lines • 849 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function parseDeploymentErrors(deployment) {
if (!deployment.errors)
return [];
const errorCodeWithMessages = deployment.errors.find((error) => Reflect.get(error, 'code') === 'app_definition_upload');
if (!errorCodeWithMessages)
return [];
let errorWithMessages = Reflect.get(errorCodeWithMessages, 'error');
if (!errorWithMessages)
return [];
if (typeof errorWithMessages === 'string') {
errorWithMessages = JSON.parse(errorWithMessages);
}
const errorMessages = Reflect.get(errorWithMessages, 'detailed_errors');
if (!errorMessages)
return [];
return errorMessages.map((error) => error.message);
}
exports.default = parseDeploymentErrors;
//# sourceMappingURL=parse-deployment-errors.js.map