Skip to content
/ framerr Public

Extract frame information from Go2 error values

License

Notifications You must be signed in to change notification settings

jbowes/framerr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

framerr

Extract frame information from Go error values

GoDoc Alpha Quality Build Status GitHub tag BSD license codecov Go Report Card


Introduction

Introduction | Usage | Contributing

🚧 Disclaimer: framerr is alpha quality software. The API may change without warning between revisions. 🚧

framerr extracts stack frame information for Go2 error values

Usage

Introduction | Usage | Contributing

As Go2 error value stack frame information is not programatically accessible, you can use framerr to extract a slice of frames from an error chain.

err1 := xerrors.New("an error")
err2 := cling.Wrap(err1, "wrapped")

// ...

frames := framerr.Extract(err)

Each Frame holds the error message, and a Source field that contains file, package, function, and line information. Use these details to send stack info to your favorite error tracking service!

For complete examples and usage, see the GoDoc documentation.

Contributing

Introduction | Usage | Contributing

I would love your help!

framerr is still a work in progress. You can help by:

  • Opening a pull request to resolve an open issue.
  • Adding a feature or enhancement of your own! If it might be big, please open an issue first so we can discuss it.
  • Improving this README or adding other documentation to framerr.
  • Letting me know if you're using framerr.

About

Extract frame information from Go2 error values

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages