UNPKG

@message-queue-toolkit/sqs

Version:
38 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SqsConsumerErrorResolver = void 0; const node_util_1 = require("node:util"); const node_core_1 = require("@lokalise/node-core"); const core_1 = require("@message-queue-toolkit/core"); const zod_1 = require("zod"); class SqsConsumerErrorResolver { processError(error) { if (node_util_1.types.isNativeError(error) && error?.name === 'SyntaxError') { return new core_1.MessageInvalidFormatError({ message: error.message, }); } if (error instanceof zod_1.ZodError) { return new core_1.MessageValidationError({ message: error.message, details: { error: error.issues, }, }); } if ((0, node_core_1.isStandardizedError)(error)) { return new node_core_1.InternalError({ message: error.message, errorCode: error.code, }); } /* c8 ignore start */ return new node_core_1.InternalError({ message: 'Error processing message', errorCode: 'INTERNAL_ERROR', }); /* c8 ignore stop */ } } exports.SqsConsumerErrorResolver = SqsConsumerErrorResolver; //# sourceMappingURL=SqsConsumerErrorResolver.js.map