Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( ErrTimeout = errors.New("action timed out") ErrTypeClosed = errors.New("type was closed") ErrNotConnected = errors.New("not connected to target source or sink") // ErrAlreadyStarted is returned when an input or output type gets started a // second time. ErrAlreadyStarted = errors.New("type has already been started") ErrNoAck = errors.New("failed to receive acknowledgement") ErrFailedSend = errors.New("message failed to reach a target destination") )
Errors used throughout the codebase.
var ( ErrInputNotFound = errors.New("input not found") ErrCacheNotFound = errors.New("cache not found") ErrProcessorNotFound = errors.New("processor not found") ErrRateLimitNotFound = errors.New("rate limit not found") ErrOutputNotFound = errors.New("output not found") ErrKeyAlreadyExists = errors.New("key already exists") ErrKeyNotFound = errors.New("key does not exist") ErrPipeNotFound = errors.New("pipe was not found") )
Manager errors.
var (
ErrMessageTooLarge = errors.New("message body larger than buffer space")
)
Buffer errors.
var ErrNotUnwrapped = errors.New("something has gone wrong during the registering of this component, please open an issue https://github.com/redpanda-data/benthos/issues/new to let us know")
ErrNotUnwrapped is returned in cases where a component was meant to be unwrapped either from the public packages or to the public packages but for some reason this did not happen. Unwrapping should only occur in times when it's guaranteed to succeed, so this error indicates that an assumption was incorrect during the migration of certain components which will need to be immediately addressed by maintainers.
Functions ¶
func ErrInvalidType ¶
ErrInvalidType creates an error that describes a component type being initialized with an unrecognised implementation.
Types ¶
type ConnectionStatus ¶ added in v4.31.0
ConnectionStatus represents the current connection status of a given component.
func ConnectionActive ¶ added in v4.31.0
func ConnectionActive(o Observability) *ConnectionStatus
ConnectionActive returns a ConnectionStatus representing a component connection where we have an active connection.
func ConnectionClosed ¶ added in v4.31.0
func ConnectionClosed(o Observability) *ConnectionStatus
ConnectionClosed returns a ConnectionStatus representing a component that has intentionally closed its connection.
func ConnectionFailing ¶ added in v4.31.0
func ConnectionFailing(o Observability, err error) *ConnectionStatus
ConnectionFailing returns a ConnectionStatus representing a component connection where we are attempting to connect to the service but are currently unable due to the provided error.
func ConnectionPending ¶ added in v4.31.0
func ConnectionPending(o Observability) *ConnectionStatus
ConnectionPending returns a ConnectionStatus representing a component that has not yet attempted to establish its connection.
type ConnectionStatuses ¶ added in v4.31.0
type ConnectionStatuses []*ConnectionStatus
ConnectionStatuses represents an aggregate of connection statuses.
func (ConnectionStatuses) AllActive ¶ added in v4.31.0
func (s ConnectionStatuses) AllActive() bool
AllActive returns true if there is one or more connections and they are all active.
type ErrBackOff ¶
ErrBackOff is an error returned that allows for a back off duration to be specified
type LabelledError ¶ added in v4.31.0
LabelledError is an error that could be returned by components annotated by their label (or path) in order to provide extra context to which specific component within a config is yielding it. This is particularly useful in situations such as ConnectionStatus aggregates where a broker yields multiple errors from a range of child components.
func (*LabelledError) Error ¶ added in v4.31.0
func (e *LabelledError) Error() string
Error returns a formatted error string.
func (*LabelledError) Unwrap ¶ added in v4.31.0
func (e *LabelledError) Unwrap() error
Unwrap returns the underlying error value.
type Observability ¶
type Observability interface { Metrics() metrics.Type Logger() log.Modular Tracer() trace.TracerProvider Path() []string Label() string }
Observability is an interface implemented by components that provide a range of observability APIs to components. This is primarily done the service-wide managers.
func NoopObservability ¶
func NoopObservability() Observability
NoopObservability returns an implementation of Observability that does nothing.