Documentation
¶
Overview ¶
Package debug provides panic-wrapping helpers for decoders and producers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrPanic marks a recovered panic. ErrPanic = fmt.Errorf("panic") )
Functions ¶
func PanicDecoderWrapper ¶
func PanicDecoderWrapper(wrapped utils.DecoderFunc) utils.DecoderFunc
PanicDecoderWrapper wraps a decoder to recover panics as errors.
func WrapPanicProducer ¶
func WrapPanicProducer(wrapped producer.ProducerInterface) producer.ProducerInterface
WrapPanicProducer wraps a producer to recover panics as errors.
Types ¶
type PanicErrorMessage ¶
PanicErrorMessage captures a recovered panic with stacktrace.
func (*PanicErrorMessage) Error ¶
func (e *PanicErrorMessage) Error() string
func (*PanicErrorMessage) Unwrap ¶
func (e *PanicErrorMessage) Unwrap() []error
type PanicProducerWrapper ¶
type PanicProducerWrapper struct {
// contains filtered or unexported fields
}
PanicProducerWrapper wraps a producer to recover panics during Produce.
func (*PanicProducerWrapper) Close ¶
func (p *PanicProducerWrapper) Close()
Close forwards Close to the wrapped producer.
func (*PanicProducerWrapper) Commit ¶
func (p *PanicProducerWrapper) Commit(flowMessageSet []producer.ProducerMessage)
Commit forwards Commit to the wrapped producer.
func (*PanicProducerWrapper) Produce ¶
func (p *PanicProducerWrapper) Produce(msg interface{}, args *producer.ProduceArgs) (flowMessageSet []producer.ProducerMessage, err error)
Produce calls the wrapped producer and converts panics into errors.
Click to show internal directories.
Click to hide internal directories.