How to retry SocketTimeoutException?
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- java
- Ambito
- networking
Direzione di ricerca
Inizia tracciando la gestione di retryable-exception di Feign e il modo in cui le IOExceptions raggiungono errorDecoder; l'issue non indica alcun file o test. Confronta il workaround esistente con custom-decoder con il comportamento di retry desiderato e considera il lavoro completato solo dopo che i maintainer avranno chiarito quali Exceptions e quale configurazione devono essere supportate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This is a rhetorical question. Feign hard-codes which exceptions it considers retryable, and IOExceptions are never retried. Which is incredibly stupid, because I/O exceptions are the main reason to retry network requests! Additionally, IOExceptions are never sent to the errorDecoder and there's almost nothing that can be done to retry them.
Feign seems so nice, but it's poorly thought through. I've had to rewrite half the classes to fix various major annoyances and oversights. Other examples include the logger class splitting each request/response over many log messages (ignoring the various ways logs are shipped and stored), the jackson decoder trying to decode byte[] and String (making it unusable as a default decoder), and now this. Btw, I worked around this issue via a custom decoder that catches IOExceptions, but this likely isn't a complete solution.
- Lingua principale
- Java
- Stelle
- 9.8k
- Fork
- 1.9k
- Merge medio
- 1g 11h
- PR unite (30g)
- 34
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenFeign/feign
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
I maintainer di solito rispondono entro 4 giorni
-
JDK 21 on x86_64 causes truncated responses with Feign + HttpClient (content compression related)Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
I maintainer di solito rispondono entro 4 giorni
-
question
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
OpenFeign/feign#3332 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
question
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
OpenFeign/feign#3095 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di OpenFeign/feign
Issue simili
-
P2 testing
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
area/core kind/bug status/triage team/core-shared
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
checkstyle/checkstyle#21755 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
spring-projects/spring-integration#11495 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno