n8n
Version:
n8n Workflow Automation Tool
31 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.classifyPackageFailure = classifyPackageFailure;
const n8n_workflow_1 = require("n8n-workflow");
const bad_request_error_1 = require("../../errors/response-errors/bad-request.error");
const conflict_error_1 = require("../../errors/response-errors/conflict.error");
const forbidden_error_1 = require("../../errors/response-errors/forbidden.error");
const not_found_error_1 = require("../../errors/response-errors/not-found.error");
const unprocessable_error_1 = require("../../errors/response-errors/unprocessable.error");
const package_export_errors_1 = require("./entities/package-export.errors");
function classifyPackageFailure(error) {
if (error instanceof package_export_errors_1.PackageEntityAccessDeniedError)
return 'access-denied';
if (error instanceof package_export_errors_1.PackageEntityNotFoundError)
return 'entity-not-found';
if (error instanceof package_export_errors_1.PackageExportBlockedError)
return 'blocked';
if (error instanceof forbidden_error_1.ForbiddenError)
return 'access-denied';
if (error instanceof not_found_error_1.NotFoundError)
return 'entity-not-found';
if (error instanceof conflict_error_1.ConflictError || error instanceof unprocessable_error_1.UnprocessableRequestError) {
return 'blocked';
}
if (error instanceof bad_request_error_1.BadRequestError)
return 'validation';
if (error instanceof n8n_workflow_1.UserError)
return 'entity-not-found';
return 'validation';
}
//# sourceMappingURL=package-failure-classifier.js.map