CodeChain-io / CodeChain-io/remote-trait-object

Make errors handleable

Ouverte
#52 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
13
Forks
5
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Most of errors that caused by unexpected behavior of the other side's RTO port will just lead to panic.
However, especially in Foundry context, the other port might have been implemented by 3rd party and could be unreliable.
In this kind of cases, user will just want to handle the error, not panic.

One trivial solution is adding a `Failed` state for the RTO context. The context will be on `Failed` state when it encounters unexpected protocol error, and will be stopped. Users can notice this, and can handle with theirs means.

One drawback of supporting such error handling is the interface of service object; it might be mandatory to all methods to have `Result<>` as return types.

Depends on #76
Depends on #83

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par examiner les issues dépendantes #76 et #83, puis inspectez l’interface de l’objet de service et le cycle de vie du contexte RTO décrit dans cette issue. Déterminez comment les erreurs de protocole inattendues font évoluer le contexte et comment les utilisateurs observent et gèrent cet échec ; le travail est terminé lorsque l’interface et le comportement en cas d’échec sont définis et implémentés sans panics.

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

Évaluation

Stack technique
rust
Domaine
api, distributed-systems
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

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