func()

in sobject/dml.go [188:214]


func (d *dml) updateResponse(request *http.Request) error {
	response, err := d.session.Client().Do(request)

	if err != nil {
		return err
	}

	if response.StatusCode != http.StatusNoContent {
		decoder := json.NewDecoder(response.Body)
		defer response.Body.Close()

		var updateErrs []sfdc.Error
		err = decoder.Decode(&updateErrs)
		var errMsg error
		if err == nil {
			for _, updateErr := range updateErrs {
				errMsg = fmt.Errorf("insert response err: %s: %s", updateErr.ErrorCode, updateErr.Message)
			}
		} else {
			errMsg = fmt.Errorf("insert response err: %d %s", response.StatusCode, response.Status)
		}

		return errMsg
	}

	return nil
}