code: func GetData(err error, key DataKey) interface{} {
  	cast, ok := err.(*Error)
  	if ok {
  		return cast.GetData(key)
  	}
  	return nil
  }
docs: // GetData returns the value associated with the given DataKey on this error
  // or any of its ancestors. Please see the example for SetData