[Feature] Expo Go download and installation errors hide the underlying failure details

Ouverte Adaptée aux débutants
#3,030 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Active
Stack technique
react-native, typescript, vscode
Domaine
devtools, testing

Piste de recherche

Repérez la gestion des erreurs de téléchargement et d’installation pour Android et iOS dans la commande « Download and install Expo Go on simulator or device », puis lisez comment le mécanisme NestedError existant est utilisé. Ajoutez des tests de régression pour les échecs de téléchargement et d’installation sur les deux plateformes ; le travail est terminé lorsque les erreurs contextualisées conservent l’exception d’origine et exposent son message pour faciliter le diagnostic.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

Problem

The “Download and install Expo Go on simulator or device” command replaces
download and installation exceptions with generic messages:

  • “Failed to download Expo Go.”
  • “Failed to install Expo Go.”

The original exception is discarded in both the Android and iOS flows.
This hides details needed to diagnose failures, such as network errors,
permission issues, insufficient disk space, or ADB/simulator errors.

Steps to reproduce

  1. Run the “Download and install Expo Go on simulator or device” command
    in an Expo-managed project.
  2. Select Android or iOS.
  3. Trigger a download failure, or select Auto and trigger an installation failure.
  4. Inspect the reported error.

Actual behavior

The command reports a generic failure message without preserving the
underlying exception.

Expected behavior

Keep the contextual download/installation failure message while preserving
the original exception and making its details available for troubleshooting.

Suggested solution

Use the existing NestedError mechanism to retain the original exception
as innerError and include its message in the contextual error.
Add regression tests for download and installation failures on both platforms.

Langage dominant
TypeScript
Étoiles
2.7k
Forks
303
Merge moyen
22 h 52 min
PR mergées (30 j)
36

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de microsoft/vscode-react-native

Toutes les issues de microsoft/vscode-react-native

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.