Network failures result in different `err` param passed to `onError`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, react
- Área
- frontend
Línea de trabajo
Comienza en request.js comparando el controlador xhr.onerror con la ruta de fallo de xhr.onload y la llamada a getError que se muestra en el issue. Reproduce la carga bloqueada en el ejemplo sencillo y, después, verifica que los fallos de red pasen un error a onError con un mensaje visible para el usuario coherente con los fallos del servidor.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 804
- Forks
- 323
- Merge medio
- 12 min
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de react-component/upload
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
react-component/upload#170 ·
-
HVAC website Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
react-component/upload#697 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 15/100
react-component/upload#615 ·
-
开启文件夹上传时就不能多选文件上传,可以解决吗? Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
react-component/upload#522 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
react-component/upload#515 ·
Todos los issues de react-component/upload
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
bug v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
modelcontextprotocol/inspector#2458 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
railmapgen/rmp-gallery#4068 ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
carbon-design-system/ibm-products#9907 ·