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

settings: log errors in PreferencesDialog._load instead of swallowing silently

Ouverte Adaptée aux débutants
#1,637 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é
1/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
dart, flutter, sqlite
Domaine
backend, desktop

Piste de recherche

Lis lib/features/settings/preferences_dialog.dart et examine PreferencesDialog._load() ainsi que son bloc catch (_) {} existant. Ajoute la journalisation de l’erreur et de la trace de pile avec debugPrint ou le journaliseur de l’application ; confirme que l’échec intercepté apparaît dans les journaux et que la boîte de dialogue conserve ses valeurs de repli.

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

Description

bug error-handling settings
Problem

In lib/features/settings/preferences_dialog.dart, _load() sequentially reads preferences from AppSettings.instance:

Future<void> _load() async {
  final s = AppSettings.instance;
  try {
    final startup = await s.getCheckForUpdatesOnStartup();
    ...
  } catch (_) {}
}

If reading any preference fails (for example, SQLite database corruption, I/O error, or schema mismatch), the exception is completely swallowed in catch (_) {}. The dialog remains open with initial fallback values, leaving no trace in logs for troubleshooting.

Change

Log unexpected exceptions (via debugPrint or the application logger) with the error and stack trace so storage failures during dialog load can be diagnosed.

Langage dominant
Dart
Étoiles
23
Forks
1
Merge moyen
32 min
PR mergées (30 j)
537

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

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 QueryaHub/Querya-Desktop

Toutes les issues de QueryaHub/Querya-Desktop

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

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