Introduce custom error types
@const-cloudinary já está trabalhando nisso.
Desde 9/2/2021.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
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
- Linguagem predominante
- Go
- Estrelas
- 51
- Forks
- 25
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cloudinary/cloudinary-go
-
Base64file uploading to cloudinary is not workingTalvez livre de novo @AnshShah77 assumiu há 1135 dias e não há nenhum pull request aberto. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
cloudinary/cloudinary-go#82 · 2 comentários ·
Todas as issues de cloudinary/cloudinary-go
Issues semelhantes
-
needs-triage typo
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
llm-d-incubation/llm-d-scaling-manager#122 ·
Mantenedores costumam responder em até 1 dia
-
good first issue severity: low tech-debt
Dificuldade 2/5 Meio dia Facilidade para iniciantes 75/100
TMHSDigital/subenum#329 ·
Mantenedores costumam responder em até 1 dia
-
[Bug] Backend summarize min() / max() panics when a field has no numeric valuesTalvez já em andamento @weng5e assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
grafana/grafana-infinity-datasource#1832 ·
Mantenedores costumam responder em até 1 dia
-
tech-debt
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
GillMacedo/godebugdiff#13 ·