Network failures result in different `err` param passed to `onError`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, react
- Ambito
- frontend
Direzione di ricerca
Inizia in request.js confrontando il gestore xhr.onerror con il percorso di errore di xhr.onload e la chiamata a getError mostrata nell’issue. Riproduci l’upload bloccato nell’esempio semplice, quindi verifica che gli errori di rete passino a onError un errore con un messaggio visibile all’utente coerente con gli errori del server.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Steps to reproduce
- Go to https://react-component.github.io/upload/examples/simple.html
- Upload a file
- Notice that as outlined in the example code
onError(err) {
console.log('onError', err);
},
a error message is printed. This error message could be used to show some diagnostics to the user. The error message is assembled via this function in request.js
xhr.onload = function onload() {
// allow success when 2xx status
// see https://github.com/react-component/upload/issues/34
if (xhr.status < 200 || xhr.status >= 300) {
return option.onError(getError(option, xhr), getBody(xhr));
}
return option.onSuccess(getBody(xhr), xhr);
};
This is all well and correct.
- Now in the Network tab of DevTools right click on the previous
upload.dorequest andBlockit from the menu (to simulate a network failure). - Upload a file - will be marked as
Blockedin the Network tab. - console.log(err) in onError now outputs a different error object without a message. This is totally different from the previous
errparameter and not usable for printing to the user anymore
Looking at the stacktrace this code now comes from
xhr.onerror = function error(e) {
option.onError(e);
};
also in request.js just above xhr.onload
Expected results
Network failures should also pass the same err object to the onError prop as there would be a server message failure, so that it is easier to show such errors to the user.
- Lingua principale
- TypeScript
- Stelle
- 804
- Fork
- 323
- Merge medio
- 12m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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 react-component/upload
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
react-component/upload#170 ·
-
HVAC website Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
react-component/upload#697 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 15/100
react-component/upload#615 ·
-
开启文件夹上传时就不能多选文件上传,可以解决吗? Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
react-component/upload#522 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
react-component/upload#515 ·
Tutte le issue di react-component/upload
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ontola/atomic-server#1625 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
melgarafael/DeskcommCRM#1451 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
-
bug via-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
bot:ai-assisted component:compact-js status:untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
midnightntwrk/midnight-sdk#403 ·