@message-queue-toolkit/sqs
Version:
SQS adapter for message-queue-toolkit
38 lines • 1.37 kB
JavaScript
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
;