panicboundary

package
v1.0.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package panicboundary contains panics raised by externally supplied implementations at an explicit call boundary.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Call

func Call[T any](fn func() (T, error)) (result T, err error)

Call invokes fn and converts a panic into an Error and the zero value of T.

func Do

func Do(fn func() error) (err error)

Do invokes fn and converts a panic into an Error.

Types

type Error

type Error struct {
	Value any
	Stack []byte
}

Error records a panic value and the stack captured while recovering it. The panic value is deliberately not exposed through error unwrapping because a panic is an implementation failure, not an ordinary returned error.

func (*Error) Error

func (e *Error) Error() string

Jump to

Keyboard shortcuts

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