123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- package sarama
- import (
- "errors"
- "fmt"
- )
- var OutOfBrokers = errors.New("kafka: Client has run out of available brokers to talk to. Is your cluster reachable?")
- var ClosedClient = errors.New("kafka: Tried to use a client that was closed.")
- var IncompleteResponse = errors.New("kafka: Response did not contain all the expected topic/partition blocks.")
- var InvalidPartition = errors.New("kafka: Partitioner returned an invalid partition index.")
- var AlreadyConnected = errors.New("kafka: broker: already connected")
- var NotConnected = errors.New("kafka: broker: not connected")
- var EncodingError = errors.New("kafka: Error while encoding packet.")
- var InsufficientData = errors.New("kafka: Insufficient data to decode packet, more bytes expected.")
- var ShuttingDown = errors.New("kafka: Message received by producer in process of shutting down.")
- type DecodingError struct {
- Info string
- }
- func (err DecodingError) Error() string {
- return fmt.Sprintf("kafka: Error while decoding packet: %s", err.Info)
- }
- var MessageTooLarge = errors.New("kafka: Message is larger than MaxFetchSize")
- type ConfigurationError string
- func (err ConfigurationError) Error() string {
- return "kafka: Invalid Configuration: " + string(err)
- }
- type KError int16
- const (
- NoError KError = 0
- Unknown KError = -1
- OffsetOutOfRange KError = 1
- InvalidMessage KError = 2
- UnknownTopicOrPartition KError = 3
- InvalidMessageSize KError = 4
- LeaderNotAvailable KError = 5
- NotLeaderForPartition KError = 6
- RequestTimedOut KError = 7
- BrokerNotAvailable KError = 8
- ReplicaNotAvailable KError = 9
- MessageSizeTooLarge KError = 10
- StaleControllerEpochCode KError = 11
- OffsetMetadataTooLarge KError = 12
- OffsetsLoadInProgress KError = 14
- ConsumerCoordinatorNotAvailable KError = 15
- NotCoordinatorForConsumer KError = 16
- )
- func (err KError) Error() string {
-
-
- switch err {
- case NoError:
- return "kafka server: Not an error, why are you printing me?"
- case Unknown:
- return "kafka server: Unexpected (unknown?) server error."
- case OffsetOutOfRange:
- return "kafka server: The requested offset is outside the range of offsets maintained by the server for the given topic/partition."
- case InvalidMessage:
- return "kafka server: Message contents does not match its CRC."
- case UnknownTopicOrPartition:
- return "kafka server: Request was for a topic or partition that does not exist on this broker."
- case InvalidMessageSize:
- return "kafka server: The message has a negative size."
- case LeaderNotAvailable:
- return "kafka server: In the middle of a leadership election, there is currently no leader for this partition and hence it is unavailable for writes."
- case NotLeaderForPartition:
- return "kafka server: Tried to send a message to a replica that is not the leader for some partition. Your metadata is out of date."
- case RequestTimedOut:
- return "kafka server: Request exceeded the user-specified time limit in the request."
- case BrokerNotAvailable:
- return "kafka server: Broker not available. Not a client facing error, we should never receive this!!!"
- case ReplicaNotAvailable:
- return "kafka server: Replica infomation not available, one or more brokers are down."
- case MessageSizeTooLarge:
- return "kafka server: Message was too large, server rejected it to avoid allocation error."
- case StaleControllerEpochCode:
- return "kafka server: StaleControllerEpochCode (internal error code for broker-to-broker communication)."
- case OffsetMetadataTooLarge:
- return "kafka server: Specified a string larger than the configured maximum for offset metadata."
- case OffsetsLoadInProgress:
- return "kafka server: The broker is still loading offsets after a leader change for that offset's topic partition."
- case ConsumerCoordinatorNotAvailable:
- return "kafka server: Offset's topic has not yet been created."
- case NotCoordinatorForConsumer:
- return "kafka server: Request was for a consumer group that is not coordinated by this broker."
- }
- return fmt.Sprintf("Unknown error, how did this happen? Error code = %d", err)
- }
|