code: func (r *HbReporter) ReportWithLevel(ctx context.Context, level string, err error) error {
  	extras := []interface{}{}
  
  	if e, ok := err.(util.Contexter); ok {
  		extras = append(extras, getContextData(e))
  	}
  
  	if e, ok := err.(util.Requester); ok {
  		if r := e.Request(); r != nil {
  			extras = append(extras, honeybadger.Params(r.Form), getRequestData(r), *r.URL)
  		}
  	}
  
  	err = makeHoneybadgerError(err)
  
  	_, clientErr := r.client.Notify(err, extras...)
  	return clientErr
  }
docs: // Report reports the error to honeybadger.