# Functions
Append appends errors together, creating a multi-error.
As is a helper method that returns an error as an ex.
Callers returns stack pointers.
ErrClass returns the exception class or the error message.
ErrInner returns an inner error if the error is an ex.
ErrMessage returns the exception message.
ErrStackTrace returns the exception stack trace.
GetStackTrace is a utility method to get the current stack trace at call time.
Is is a helper function that returns if an error is an ex.
Nest nests an arbitrary number of exceptions.
New returns a new exception with a call stack.
NewWithStackDepth creates a new exception with a given start point of the stack.
OptInner sets an inner or wrapped ex.
OptInnerClass sets an inner unwrapped exception.
OptMessage sets the exception message from a given list of arguments with fmt.Sprint(args...).
OptMessagef sets the exception message from a given list of arguments with fmt.Sprintf(format, args...).
OptStackTrace sets the exception stack.
# Interfaces
ClassProvider is a type that can return an exception class.
Exception is a meta interface for exceptions.
InnerProvider is a type that returns an inner error.
MessageProvider is a type that returns a message.
StackTrace is a stack trace provider.
StackTraceProvider is a type that can return an exception class.
# Type aliases
Class is a string wrapper that implements `error`.
Frame represents a program counter inside a stack frame.
Multi represents an array of errors.
Option is an exception option.
StackPointers is stack of uintptr stack frames from innermost (newest) to outermost (oldest).
StackStrings represents a stack trace as string literals.