 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package nrpkgerrors introduces support for https://github.com/pkg/errors.
This package improves the class and stack-trace fields of pkg/error errors when they are recorded with Transaction.NoticeError.
Example ¶
package main
import (
	newrelic "github.com/newrelic/go-agent"
	"github.com/newrelic/go-agent/_integrations/nrpkgerrors"
	"github.com/pkg/errors"
)
type rootError string
func (e rootError) Error() string { return string(e) }
func makeRootError() error {
	return errors.WithStack(rootError("this is the original error"))
}
func main() {
	var txn newrelic.Transaction
	e := errors.Wrap(makeRootError(), "extra information")
	// Wrap the error to record stack-trace and class type information from
	// the error's root cause.  Here, "rootError" will be recored as the
	// class and top stack-trace frame will be inside makeRootError().
	// Without nrpkgerrors.Wrap, "*errors.withStack" would be recorded as
	// the class and the top stack-trace frame would be site of the
	// NoticeError call.
	txn.NoticeError(nrpkgerrors.Wrap(e))
}
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
This section is empty.
 Click to show internal directories. 
   Click to hide internal directories.