code: func GetContext(err error, key string) interface{} {
  	if e, ok := err.(withContext); ok {
  		return e.Get(key)
  	}
  	return ""
  }
docs: // ErrorGetContext gets a value from the error's context. If the error has not
  // been wrapped, it returns an empty string.