paniclog

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PanicLog

type PanicLog struct {
	// contains filtered or unexported fields
}

PanicLog handles panics and logs details about the cause of the panic, request and response.

func NewPanicLog

func NewPanicLog(
	ctxLoggerFactoryFn logging.CtxLoggerFactoryFn,
	maxDumpPartSize int64,
	getResponseWrapperFn func(*http.Request) httpwrap.ResWrap,
) *PanicLog

NewPanicLog returns a new PanicLog instance.

Parameters:

  • ctxLoggerFactoryFn: A function that returns a logger for panic details.
  • maxDumpPartSize: Maximum size of each panic dump part in bytes.
  • getResponseWrapperFn: A function that returns the response wrapper.

Returns:

  • *PanicLog: A new PanicLog instance.

func (*PanicLog) HandlePanic

func (p *PanicLog) HandlePanic(
	w http.ResponseWriter, r *http.Request, err any,
)

HandlePanic recovers from a panic, logs details (including a stack trace), and sends an HTTP 500 response. It will truncate logged request and response parts if they are too large.

Parameters:

  • w: The http.ResponseWriter.
  • r: The http.Request.
  • err: The panic error.

Jump to

Keyboard shortcuts

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