algolia / algolia/algoliasearch-client-python
runtime error trying to deserialise non json responses
- Lingua principale
- Python
- Stelle
- 207
- Fork
- 63
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
The Python API client throws a runtime exception while attempting to desialize a non json response. Note that, as described on the JavaScript API Client, we should **NOT** deserialise responses on those cases:
```js
isTimedOut || isNetworkError(response) || (~~(status / 100) !== 2 && ~~(status / 100) !== 4)
```
Source: https://github.com/algolia/algoliasearch-client-javascript/blob/master/packages/transporter/src/concerns/retryDecision.ts#L12.
Solution: Create a pull request that ensures that no `response.json()` is performed on the cases mentioned above.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia dalla gestione delle risposte del client API Python e confronta il suo comportamento con la logica JavaScript collegata in retryDecision.ts. Verifica che response.json() venga saltato per i timeout, gli errori di rete e gli stati che non sono né 2xx né 4xx; il lavoro è completato quando questi casi non generano più un’eccezione di deserializzazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- api
- Tipo di issue
- Bug
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 35/100