Log errors during construction

Ouverte
#42 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Domaine
backend

Piste de recherche

Start at SdrRegistry::GetInstance() and trace how the Ar2 plugin is constructed, especially where constructor exceptions currently propagate. Done means errors during plugin construction are logged clearly instead of propagating unnoticed and causing misleading downstream failures.

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

Description

difficulty/medium good first issue help wanted

What

Log any errors during construction of the Ar2 plugin

Why

Currently we allow exceptions to propagate if they occur in the constructor of the plugin.

However, since plugins are/can be instantiated deep inside USD lazily when the registry is first accessed (i.e. SdrRegistry::GetInstance() ), if an application isn't aware that plugins are loading and can throw exceptions, then any error might just be swallowed and lead to hard-to-debug issues.

This came about whilst prototyping our Ar2 shim plugin in Katana, triggering a misleading error loading Katana's USD RenderInfo plugin, caused, ultimately, by a Python exception in BAL(!).

Langage dominant
CMake
Étoiles
28
Forks
4
Merge moyen
12 min
PR mergées (30 j)
1

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 OpenAssetIO/usdOpenAssetIOResolver

Toutes les issues de OpenAssetIO/usdOpenAssetIOResolver

Issues similaires

Plus d'issues Backend & API Design

Recevez les nouvelles issues par e-mail

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