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.
166 lines (165 loc) • 5.91 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.API_ERROR = exports.getApiName = exports.API = void 0;
const api_versions_1 = require("./api-versions");
const create_topics_1 = require("./create-topics");
const delete_topics_1 = require("./delete-topics");
const fetch_1 = require("./fetch");
const find_coordinator_1 = require("./find-coordinator");
const heartbeat_1 = require("./heartbeat");
const init_producer_id_1 = require("./init-producer-id");
const join_group_1 = require("./join-group");
const leave_group_1 = require("./leave-group");
const list_offsets_1 = require("./list-offsets");
const metadata_1 = require("./metadata");
const offset_commit_1 = require("./offset-commit");
const offset_fetch_1 = require("./offset-fetch");
const produce_1 = require("./produce");
const sasl_authenticate_1 = require("./sasl-authenticate");
const sasl_handshake_1 = require("./sasl-handshake");
const sync_group_1 = require("./sync-group");
exports.API = {
API_VERSIONS: api_versions_1.API_VERSIONS,
CREATE_TOPICS: create_topics_1.CREATE_TOPICS,
DELETE_TOPICS: delete_topics_1.DELETE_TOPICS,
FETCH: fetch_1.FETCH,
FIND_COORDINATOR: find_coordinator_1.FIND_COORDINATOR,
HEARTBEAT: heartbeat_1.HEARTBEAT,
INIT_PRODUCER_ID: init_producer_id_1.INIT_PRODUCER_ID,
JOIN_GROUP: join_group_1.JOIN_GROUP,
LEAVE_GROUP: leave_group_1.LEAVE_GROUP,
LIST_OFFSETS: list_offsets_1.LIST_OFFSETS,
METADATA: metadata_1.METADATA,
OFFSET_COMMIT: offset_commit_1.OFFSET_COMMIT,
OFFSET_FETCH: offset_fetch_1.OFFSET_FETCH,
PRODUCE: produce_1.PRODUCE,
SASL_AUTHENTICATE: sasl_authenticate_1.SASL_AUTHENTICATE,
SASL_HANDSHAKE: sasl_handshake_1.SASL_HANDSHAKE,
SYNC_GROUP: sync_group_1.SYNC_GROUP,
};
const apiNameByKey = Object.fromEntries(Object.entries(exports.API).map(([k, v]) => [v.apiKey, k]));
const getApiName = (api) => apiNameByKey[api.apiKey];
exports.getApiName = getApiName;
exports.API_ERROR = {
UNKNOWN_SERVER_ERROR: -1,
OFFSET_OUT_OF_RANGE: 1,
CORRUPT_MESSAGE: 2,
UNKNOWN_TOPIC_OR_PARTITION: 3,
INVALID_FETCH_SIZE: 4,
LEADER_NOT_AVAILABLE: 5,
NOT_LEADER_OR_FOLLOWER: 6,
REQUEST_TIMED_OUT: 7,
BROKER_NOT_AVAILABLE: 8,
REPLICA_NOT_AVAILABLE: 9,
MESSAGE_TOO_LARGE: 10,
STALE_CONTROLLER_EPOCH: 11,
OFFSET_METADATA_TOO_LARGE: 12,
NETWORK_EXCEPTION: 13,
COORDINATOR_LOAD_IN_PROGRESS: 14,
COORDINATOR_NOT_AVAILABLE: 15,
NOT_COORDINATOR: 16,
INVALID_TOPIC_EXCEPTION: 17,
RECORD_LIST_TOO_LARGE: 18,
NOT_ENOUGH_REPLICAS: 19,
NOT_ENOUGH_REPLICAS_AFTER_APPEND: 20,
INVALID_REQUIRED_ACKS: 21,
ILLEGAL_GENERATION: 22,
INCONSISTENT_GROUP_PROTOCOL: 23,
INVALID_GROUP_ID: 24,
UNKNOWN_MEMBER_ID: 25,
INVALID_SESSION_TIMEOUT: 26,
REBALANCE_IN_PROGRESS: 27,
INVALID_COMMIT_OFFSET_SIZE: 28,
TOPIC_AUTHORIZATION_FAILED: 29,
GROUP_AUTHORIZATION_FAILED: 30,
CLUSTER_AUTHORIZATION_FAILED: 31,
INVALID_TIMESTAMP: 32,
UNSUPPORTED_SASL_MECHANISM: 33,
ILLEGAL_SASL_STATE: 34,
UNSUPPORTED_VERSION: 35,
TOPIC_ALREADY_EXISTS: 36,
INVALID_PARTITIONS: 37,
INVALID_REPLICATION_FACTOR: 38,
INVALID_REPLICA_ASSIGNMENT: 39,
INVALID_CONFIG: 40,
NOT_CONTROLLER: 41,
INVALID_REQUEST: 42,
UNSUPPORTED_FOR_MESSAGE_FORMAT: 43,
POLICY_VIOLATION: 44,
OUT_OF_ORDER_SEQUENCE_NUMBER: 45,
DUPLICATE_SEQUENCE_NUMBER: 46,
INVALID_PRODUCER_EPOCH: 47,
INVALID_TXN_STATE: 48,
INVALID_PRODUCER_ID_MAPPING: 49,
INVALID_TRANSACTION_TIMEOUT: 50,
CONCURRENT_TRANSACTIONS: 51,
TRANSACTION_COORDINATOR_FENCED: 52,
TRANSACTIONAL_ID_AUTHORIZATION_FAILED: 53,
SECURITY_DISABLED: 54,
OPERATION_NOT_ATTEMPTED: 55,
KAFKA_STORAGE_ERROR: 56,
LOG_DIR_NOT_FOUND: 57,
SASL_AUTHENTICATION_FAILED: 58,
UNKNOWN_PRODUCER_ID: 59,
REASSIGNMENT_IN_PROGRESS: 60,
DELEGATION_TOKEN_AUTH_DISABLED: 61,
DELEGATION_TOKEN_NOT_FOUND: 62,
DELEGATION_TOKEN_OWNER_MISMATCH: 63,
DELEGATION_TOKEN_REQUEST_NOT_ALLOWED: 64,
DELEGATION_TOKEN_AUTHORIZATION_FAILED: 65,
DELEGATION_TOKEN_EXPIRED: 66,
INVALID_PRINCIPAL_TYPE: 67,
NON_EMPTY_GROUP: 68,
GROUP_ID_NOT_FOUND: 69,
FETCH_SESSION_ID_NOT_FOUND: 70,
INVALID_FETCH_SESSION_EPOCH: 71,
LISTENER_NOT_FOUND: 72,
TOPIC_DELETION_DISABLED: 73,
FENCED_LEADER_EPOCH: 74,
UNKNOWN_LEADER_EPOCH: 75,
UNSUPPORTED_COMPRESSION_TYPE: 76,
STALE_BROKER_EPOCH: 77,
OFFSET_NOT_AVAILABLE: 78,
MEMBER_ID_REQUIRED: 79,
PREFERRED_LEADER_NOT_AVAILABLE: 80,
GROUP_MAX_SIZE_REACHED: 81,
FENCED_INSTANCE_ID: 82,
ELIGIBLE_LEADERS_NOT_AVAILABLE: 83,
ELECTION_NOT_NEEDED: 84,
NO_REASSIGNMENT_IN_PROGRESS: 85,
GROUP_SUBSCRIBED_TO_TOPIC: 86,
INVALID_RECORD: 87,
UNSTABLE_OFFSET_COMMIT: 88,
THROTTLING_QUOTA_EXCEEDED: 89,
PRODUCER_FENCED: 90,
RESOURCE_NOT_FOUND: 91,
DUPLICATE_RESOURCE: 92,
UNACCEPTABLE_CREDENTIAL: 93,
INCONSISTENT_VOTER_SET: 94,
INVALID_UPDATE_VERSION: 95,
FEATURE_UPDATE_FAILED: 96,
PRINCIPAL_DESERIALIZATION_FAILURE: 97,
SNAPSHOT_NOT_FOUND: 98,
POSITION_OUT_OF_RANGE: 99,
UNKNOWN_TOPIC_ID: 100,
DUPLICATE_BROKER_REGISTRATION: 101,
BROKER_ID_NOT_REGISTERED: 102,
INCONSISTENT_TOPIC_ID: 103,
INCONSISTENT_CLUSTER_ID: 104,
TRANSACTIONAL_ID_NOT_FOUND: 105,
FETCH_SESSION_TOPIC_ID_ERROR: 106,
INELIGIBLE_REPLICA: 107,
NEW_LEADER_ELECTED: 108,
OFFSET_MOVED_TO_TIERED_STORAGE: 109,
FENCED_MEMBER_EPOCH: 110,
UNRELEASED_INSTANCE_ID: 111,
UNSUPPORTED_ASSIGNOR: 112,
STALE_MEMBER_EPOCH: 113,
MISMATCHED_ENDPOINT_TYPE: 114,
UNSUPPORTED_ENDPOINT_TYPE: 115,
UNKNOWN_CONTROLLER_ID: 116,
UNKNOWN_SUBSCRIPTION_ID: 117,
TELEMETRY_TOO_LARGE: 118,
INVALID_REGISTRATION: 119,
TRANSACTION_ABORTABLE: 120,
};