debug

package
v2.2.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 27, 2025 License: BSD-3-Clause Imports: 4 Imported by: 2

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

type PanicErrorMessage struct {
	Msg        interface{}
	Inner      string
	Stacktrace []byte
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL