MCPcopy Create free account
hub / github.com/AndroidPoet/playconsole-cli / CheckAndEnableAPI

Function CheckAndEnableAPI

internal/api/enablement.go:216–236  ·  view source on GitHub ↗

CheckAndEnableAPI wraps an API call and handles enablement if needed

(operation func() error)

Source from the content-addressed store, hash-verified

214
215// CheckAndEnableAPI wraps an API call and handles enablement if needed
216func CheckAndEnableAPI(operation func() error) error {
217 for {
218 err := operation()
219 if err == nil {
220 return nil
221 }
222
223 apiErr := ParseAPIEnablementError(err)
224 if apiErr == nil {
225 // Not an enablement error, return as-is
226 return err
227 }
228
229 // Handle enablement flow
230 if handleErr := HandleAPIEnablement(apiErr); handleErr != nil {
231 return handleErr
232 }
233
234 // Retry the operation
235 }
236}

Callers 1

runListFunction · 0.92

Calls 2

ParseAPIEnablementErrorFunction · 0.85
HandleAPIEnablementFunction · 0.85

Tested by

no test coverage detected