code: func NewClientErrorReporter(code int, verb string, reason string) *ErrorReporter {
  	return &ErrorReporter{
  		code:   code,
  		verb:   verb,
  		reason: reason,
  	}
  }
docs: // NewClientErrorReporter will respond with valid v1.Status objects that report
  // unexpected server responses. Primarily used by watch to report errors when
  // we attempt to decode a response from the server and it is not in the form
  // we expect. Because watch is a dependency of the core api, we can't return
  // meta/v1.Status in that package and so much inject this interface to convert a
  // generic error as appropriate. The reason is passed as a unique status cause
  // on the returned status, otherwise the generic "ClientError" is returned.