errors

--
import "vimagination.zapto.org/errors"
Package errors is a simple package with a few error related types.
Highlights
- Allows for const string error values.
- Add stack traces to errors.
- Add context messages to errors.
Usage
package main
import (
"fmt"
"vimagination.zapto.org/errors"
)
func main() {
const ErrExample errors.Error = "my example error"
err := errors.AddTrace(errors.WithContext("An error: ", ErrExample))
fmt.Println(err)
trace := err.(*errors.Trace)
fmt.Println(trace.Traces[0].Function)
}
Documentation
Full API docs can be found at:
https://pkg.go.dev/vimagination.zapto.org/errors