@aws-lambda-powertools/kafka
Version:
Utility to easily handle message deserialization and parsing of Kafka events in AWS Lambda functions
39 lines (38 loc) • 1.22 kB
JavaScript
/**
* 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';
}
}
/**
* Error thrown when deserialization of a Kafka message fails.
*/
class KafkaConsumerDeserializationError extends KafkaConsumerError {
constructor(message, options) {
super(message, options);
this.name = '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';
}
}
/**
* Error thrown when parsing a Kafka message fails.
*/
class KafkaConsumerParserError extends KafkaConsumerError {
constructor(message, options) {
super(message, options);
this.name = 'KafkaConsumerParserError';
}
}
export { KafkaConsumerError, KafkaConsumerMissingSchemaError, KafkaConsumerDeserializationError, KafkaConsumerParserError, };