Skip to content

Instantly share code, notes, and snippets.

@joshuap
Created September 13, 2019 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joshuap/f12910fda3e1e7a118d2d255ae9b05cd to your computer and use it in GitHub Desktop.
Save joshuap/f12910fda3e1e7a118d2d255ae9b05cd to your computer and use it in GitHub Desktop.
package main
import "errors"
import "fmt"
import "github.com/honeybadger-io/honeybadger-go"
func notifyHoneybadger(err error) {
if err == nil {
return
}
honeybadger.Notify(err)
}
func main() {
honeybadger.Configure(honeybadger.Configuration{APIKey: "api key here"})
honeybadger.BeforeNotify(
func(notice *honeybadger.Notice) error {
if notice.ErrorClass == "errors.errorString" ||
notice.ErrorClass == "errors.fundamental" ||
notice.ErrorClass == "errors.withStack" {
notice.Fingerprint = notice.ErrorMessage
}
fmt.Println(notice.ErrorClass)
fmt.Println(notice.ErrorMessage)
fmt.Println(notice.Fingerprint)
return nil
},
)
err := errors.New("unable to parse get transaction response: unexpected end of JSON input")
notifyHoneybadger(err)
fmt.Println("done")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment