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
}