code: func (e *Error) AddDetails(format string, args ...interface{}) *Error {
  	return &Error{
  		reason:  e.reason,
  		details: fmt.Sprintf(format, args...),
  	}
  }
docs: // AddDetails adds details to an error, with additional text.