google/googleapis.dart

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

Open

#572 opened on Oct 11, 2023

View on GitHub
 (3 comments) (0 reactions) (0 assignees)Dart (133 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (419 stars)
PR merge metrics
 (PR metrics pending)

Description

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.

Contributor guide