43
ctx context.Context,
44
request *p.InternalCreateOrUpdateNexusEndpointRequest,
46
>
id, retErr := primitives.ParseUUID(request.Endpoint.ID)
47
>
if retErr != nil {
48
return serviceerror.NewInternalf("unable to parse endpoint ID as UUID: %v", retErr)
49
}
50
51
>
retErr = s.txExecute(ctx, "CreateOrUpdateNexusEndpoint", func(tx sqlplugin.Tx) error {
nexus_endpoint_store.go
52
>
// Upsert table version row
53
>
var result sql.Result
54
>
var err error
55
>
if request.LastKnownTableVersion == 0 {
56
>
result, err = tx.InitializeNexusEndpointsTableVersion(ctx)
57
>
} else {
58
result, err = tx.IncrementNexusEndpointsTableVersion(ctx, request.LastKnownTableVersion)
59
}
60
62
>
if s.DB.IsDupEntryError(err) {
63
return &p.ConditionFailedError{Msg: err.Error()}
64
}
66
s.logger.Error("error during CreateOrUpdateNexusEndpoint", tag.Error(err))
67
return err