MCPcopy Create free account
hub / github.com/openclaw/gogcli / batchUpdateSlidesImageRequests

Function batchUpdateSlidesImageRequests

internal/cmd/slides_shared.go:284–299  ·  view source on GitHub ↗
(ctx context.Context, svc *slides.Service, presentationID string, req *slides.BatchUpdatePresentationRequest)

Source from the content-addressed store, hash-verified

282}
283
284func batchUpdateSlidesImageRequests(ctx context.Context, svc *slides.Service, presentationID string, req *slides.BatchUpdatePresentationRequest) error {
285 var lastErr error
286 for attempt := 0; ; attempt++ {
287 _, err := svc.Presentations.BatchUpdate(presentationID, req).Context(ctx).Do()
288 if err == nil {
289 return nil
290 }
291 lastErr = err
292 if attempt >= len(docsImageInsertRetryDelays) || !isRetryableSlidesImageRequestError(err) {
293 return lastErr
294 }
295 if err := waitDocsImageInsertRetry(ctx, docsImageInsertRetryDelays[attempt]); err != nil {
296 return err
297 }
298 }
299}
300
301func isRetryableSlidesImageRequestError(err error) bool {
302 var apiErr *gapi.Error

Callers 3

RunMethod · 0.85
RunMethod · 0.85
RunMethod · 0.85

Calls 4

waitDocsImageInsertRetryFunction · 0.85
DoMethod · 0.65
BatchUpdateMethod · 0.65

Tested by

no test coverage detected