google/googleapis.dart

The error message when `clientViaApplicationDefaultCredentials` fallbacks to reading `metadata` servers (and failing) is cryptic

Open

#572 aperta il 11 ott 2023

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)Dart (133 fork)github user discovery
enhancementhelp wanted

Metriche repository

Star
 (419 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Context for this issue: https://github.com/invertase/dart_firebase_admin/issues/6

It appears that if a user tries to create a client with clientViaApplicationDefaultCredentials, yet have neither the environment nor gcloud/application_default_credentials.json setup, then google_apis_auth fallbacks to reaching out to metadata.google.internal.

The problem is that if that endpoint is unavailable (which is likely the case if the user made a mistake and did want to login using the other options), then we end-up with a "Failed host lookup: 'metadata.google.internal'" error.

This is likely confusing, and a better error message could make it more intuitive to understand what the issue is.

Guida contributor