@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
JavaScript
;
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;