Introduce custom error types
@const-cloudinary y travaille déjà.
Depuis le 9/2/2021.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Explain your use case
All the errors from SDK now returns in raw format.
Moreover - they are bubbling up from the very bottom level to the client level.
Describe the problem you’re trying to solve
This errors might be everything - starting from the HTTP errors (can't connect to the server, wrong credentials, smth else) to JSON umarshaling problems.
Does the client really need such verbose level of errors and does he (she) really need to know that we've got some problem during JSON unmarshaling?
Do you have a proposed solution?
- Catch errors before returning to clients
- Introduce some types of errors (internal error, server error, auth error ...)(
- Introduce some interfaces that would help to separate errors by behavior (fatal, retryable, limit exceed) - here is a good article about it https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully
- Langage dominant
- Go
- Étoiles
- 51
- Forks
- 25
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
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 cloudinary/cloudinary-go
-
Base64file uploading to cloudinary is not workingPeut-être à nouveau libre @AnshShah77 l’a pris il y a 1135 jours, et aucune pull request n’est ouverte. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
cloudinary/cloudinary-go#82 · 2 commentaires ·
Toutes les issues de cloudinary/cloudinary-go
Issues similaires
-
needs-triage typo
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
llm-d-incubation/llm-d-scaling-manager#122 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue severity: low tech-debt
Difficulté 2/5 Une demi-journée Accessibilité débutants 75/100
TMHSDigital/subenum#329 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug] Backend summarize min() / max() panics when a field has no numeric valuesPeut-être pris @weng5e l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
grafana/grafana-infinity-datasource#1832 ·
Les mainteneurs répondent en général sous 1 jour
-
tech-debt
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
GillMacedo/godebugdiff#13 ·