123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- 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 NoSuchTopic = errors.New("kafka: Topic not recognized by brokers.")
- 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.")
- 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 DroppedMessagesError struct {
- DroppedMessages int
- Err error
- }
- func (err DroppedMessagesError) Error() string {
- if err.Err != nil {
- return fmt.Sprintf("kafka: Dropped %d messages: %s", err.DroppedMessages, err.Err.Error())
- } else {
- return fmt.Sprintf("kafka: Dropped %d messages", err.DroppedMessages)
- }
- }
- 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
- )
- 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 not available. No replicas are available to read from this topic-partition."
- case MessageSizeTooLarge:
- return "kafka server: Message was too large, server rejected it to avoid allocation error."
- case StaleControllerEpochCode:
- return "kafka server: Stale controller epoch code. ???"
- case OffsetMetadataTooLarge:
- return "kafka server: Specified a string larger than the configured maximum for offset metadata."
- }
- return fmt.Sprintf("Unknown error, how did this happen? Error code = %d", err)
- }
|