UNPKG

kafka-ts

Version:

**KafkaTS** is a Apache Kafka client library for Node.js. It provides both a low-level API for communicating directly with the Apache Kafka cluster and high-level APIs for publishing and subscribing to Kafka topics.

30 lines (29 loc) 981 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConnectionError = exports.KafkaTSApiError = exports.KafkaTSError = void 0; const api_1 = require("../api"); class KafkaTSError extends Error { constructor(message) { super(message); this.name = this.constructor.name; } } exports.KafkaTSError = KafkaTSError; class KafkaTSApiError extends KafkaTSError { errorCode; errorMessage; response; apiName; request; constructor(errorCode, errorMessage, response) { const [errorName] = Object.entries(api_1.API_ERROR).find(([, value]) => value === errorCode) ?? ['UNKNOWN']; super(`${errorName}${errorMessage ? `: ${errorMessage}` : ''}`); this.errorCode = errorCode; this.errorMessage = errorMessage; this.response = response; } } exports.KafkaTSApiError = KafkaTSApiError; class ConnectionError extends KafkaTSError { } exports.ConnectionError = ConnectionError;