code: func new(err error, skip int) *Error {
  	return &Error{
  		Err:        err,
  		stackTrace: stacktrace(err, skip+1),
  		info:       map[string]interface{}{},
  	}
  }
docs: // new wraps err as an Error and generates a stack trace pointing at the
  // caller of this function.