181
ctx context.Context,
182
request *p.DeleteNexusEndpointRequest,
184
>
id, retErr := primitives.ParseUUID(request.ID)
185
>
if retErr != nil {
186
return serviceerror.NewInternalf("unable to parse endpoint ID as UUID: %v", retErr)
187
}
188
190
>
result, err := tx.IncrementNexusEndpointsTableVersion(ctx, request.LastKnownTableVersion)
191
>
err = checkUpdateResult(result, err, p.ErrNexusTableVersionConflict)
192
>
if err != nil {
193
s.logger.Error("error incrementing Nexus endpoints table version during DeleteNexusEndpoint call", tag.Error(err))
194
return serviceerror.NewInternal(err.Error())
195
}
196
198
>
if err != nil {
199
s.logger.Error("DeleteNexusEndpoint operation failed", tag.Error(err))
200
return serviceerror.NewUnavailable(err.Error())
201
}
202
204
>
if err != nil {
205
s.logger.Error("error getting RowsAffected during DeleteNexusEndpoint", tag.Error(err))
206
return serviceerror.NewUnavailablef("rowsAffected returned error: %v", err)
207
}
209
return serviceerror.NewNotFoundf("nexus endpoint not found for ID: %v", request.ID)
210
}
211
213
})
215
}
216