Decode context.Canceled, context.DeadlineExceeded etc as a reference to the stdlib instance
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- go
- Domaine
- distributed-systems
Piste de recherche
Commencez par lire le décodeur leaf mentionné dans l’issue et suivez la manière dont les erreurs de la bibliothèque standard transférées sur le réseau sont reconstruites. Vérifiez comment context.Canceled et context.DeadlineExceeded sont représentées, puis vérifiez que le décodage renvoie les instances de la bibliothèque standard afin que les comparaisons avec == réussissent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently, instances of the stdlib errors trasnferred over the network are decoded into an object of the same type/value, but not the same instance. So reference comparisons with == with the stdlib instance fail.
This matters for e.g. context.Context.Err() which describes in its API doc that it returns the standrd errors unwrapped so it's legitimate for a caller to use ==.
We could address that by adding a special case in the leaf decoder, so that if a leaf is one of the known stdlib errors, we return the stdlib instance instead.
- Langage dominant
- Go
- Étoiles
- 2.5k
- Forks
- 75
- Merge moyen
- 2 h 5 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cockroachdb/errors
-
Errors returned from Join are incompatible with errors returned the standard lib's errors.JoinOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
cockroachdb/errors#162 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
cockroachdb/errors#156 · 20 réactions ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
cockroachdb/errors#155 · 1 commentaire · 1 réaction ·
-
move subpackages to internalOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
cockroachdb/errors#146 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
cockroachdb/errors#145 · 1 commentaire · 1 réaction ·
Toutes les issues de cockroachdb/errors
Issues similaires
-
bug go
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
genkit-ai/genkit#6761 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 87/100
Les mainteneurs répondent en général sous 2 jours
-
bug(backend): `make test-update` in backend/src/v2 fails because the --update flag was removedOuverteready
Difficulté 2/5 1-3 heures Accessibilité débutants 92/100
kubeflow/pipelines#14784 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
bug frontend good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 1 jour
-
trust: update-propagation-directive requires developer mode while add and remove do notPeut-être pris @bhuvan-somisetty l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 2 jours