Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Friendlier error message than `FileNotFoundError`

Ouverte
#25 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
45/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
python
Domaine
cli

Piste de recherche

Commencez dans sqlrunner/main.py, où l’entrée est transmise à main.read_text, puis examinez read_text dans sqlrunner/main.py. Exécutez SQL Runner avec un chemin d’entrée inexistant et vérifiez qu’il signale une erreur claire identifiant le fichier manquant, sans afficher la trace d’exécution de FileNotFoundError.

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

Description

If the input file doesn't exist, then SQL Runner prints a stack trace. A friendlier error message than FileNotFoundError would be nice.

Running actions: query

jobrunner.run loop started
query: Copying in code from /Users/iaindillingham/Code/opensafely/tpp-database-schema
query: Preparing
query: Executing
query: Logs written to: /Users/iaindillingham/Code/opensafely/tpp-database-schema/metadata/query.log
query: Finalizing
query: Job exited with error code 1
query: Cleaning up container and volume

=> query
   Job exited with error code 1

   log file: metadata/query.log
   outputs:
     (no outputs)

   logs:

     Traceback (most recent call last):
       File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
         return _run_code(code, main_globals, None,
       File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
         exec(code, run_globals)
       File "/app/sqlrunner/__main__.py", line 8, in <module>
         sql_query = main.read_text(args.input)
       File "/app/sqlrunner/main.py", line 37, in read_text
         return f_path.read_text(encoding="utf-8")
       File "/usr/lib/python3.10/pathlib.py", line 1134, in read_text
         with self.open(mode='r', encoding=encoding, errors=errors) as f:
       File "/usr/lib/python3.10/pathlib.py", line 1119, in open
         return self._accessor.open(self, mode, buffering, encoding, errors,
     FileNotFoundError: [Errno 2] No such file or directory: 'analysis/query.sql'
Langage dominant
Python
Étoiles
1
Forks
0
Merge moyen
2 j 10 h
PR mergées (30 j)
8

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

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 opensafely-core/sqlrunner

Toutes les issues de opensafely-core/sqlrunner

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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