UNPKG

@aws-lambda-powertools/kafka

Version:

Utility to easily handle message deserialization and parsing of Kafka events in AWS Lambda functions

45 lines (44 loc) 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.KafkaConsumerParserError = exports.KafkaConsumerDeserializationError = exports.KafkaConsumerMissingSchemaError = exports.KafkaConsumerError = void 0; /** * Base error class for Kafka consumer-related errors. * All Kafka consumer errors should extend this class. */ class KafkaConsumerError extends Error { constructor(message, options) { super(message, options); this.name = 'KafkaConsumerError'; } } exports.KafkaConsumerError = KafkaConsumerError; /** * Error thrown when deserialization of a Kafka message fails. */ class KafkaConsumerDeserializationError extends KafkaConsumerError { constructor(message, options) { super(message, options); this.name = 'KafkaConsumerDeserializationError'; } } exports.KafkaConsumerDeserializationError = KafkaConsumerDeserializationError; /** * Error thrown when a required Avro schema is missing during Kafka message consumption. */ class KafkaConsumerMissingSchemaError extends KafkaConsumerError { constructor(message, options) { super(message, options); this.name = 'KafkaConsumerMissingSchemaError'; } } exports.KafkaConsumerMissingSchemaError = KafkaConsumerMissingSchemaError; /** * Error thrown when parsing a Kafka message fails. */ class KafkaConsumerParserError extends KafkaConsumerError { constructor(message, options) { super(message, options); this.name = 'KafkaConsumerParserError'; } } exports.KafkaConsumerParserError = KafkaConsumerParserError;