Question Quel code de statut le serveur doit-il envoyer en cas d'échec du téléchargement d'un fichier?


J'utilise un serveur NodeJS. Actuellement, je vérifie uniquement si le fichier téléchargé existe sous le chemin spécifié. Si ce n'est pas le cas, le serveur doit renvoyer un code d'erreur.

Je sais que ce n'est pas la meilleure pratique de vérifier si elle existe (elle pourrait être corrompue) mais ce n'est pas le sujet pour le moment.

Quel code de statut mon serveur doit-il envoyer lorsque le téléchargement du fichier a échoué?


3
2018-03-02 13:00


origine


quel serveur? FTP? - RamonRobben
@RamonRobben simple NodeJS Server exécutant mon application - Wulthan
Si vous programmez les nodejs, vous pouvez penser à un code à envoyer vous-même. Par exemple, vous pouvez renvoyer 201 pour l'erreur de fichier si vous voulez, mais vous devez savoir vous-même ce que signifie le code d'erreur et laisser savoir aux gens ce que cela signifie aussi. - RamonRobben
Bon, ça semble simple, merci pour l'aide rapide! - Wulthan
Si ma réponse vous a aidé, veuillez s'il-vous-plaît vous en tenir compte. - RamonRobben


Réponses:


Si vous programmez vous-même un serveur NodeJS, vous pouvez décider quel code d'erreur renvoyer.

Mais vous devez savoir quel code d'erreur correspond à quoi. e.x Si je vous envoie un mail pour obtenir le code d'erreur 406, vous devez savoir quelle erreur il pourrait être.

Pour un utilisateur, il est plus facile de renvoyer un message comme "Le téléchargement du fichier d'erreur a échoué, veuillez réessayer ultérieurement". Désormais, l'utilisateur sait ce qui ne va pas et ne vous dérange plus.

Dans votre code, vous pouvez voir / renvoyer des messages spécifiques en cas de bogue. Comme "Erreur quelque chose s'est mal passé, informez l'administrateur système du code d'erreur 406"

De cette façon, vous savez ce qui ne va pas avec votre code ou l'endroit où l'erreur s'est produite.

Si vous parlez de quel code d'erreur HTTP vous devez envoyer, vous pouvez lire une documentation à ce sujet ici


4
2018-03-02 13:08



Je recommanderais d'utiliser quelque chose dans les gammes 400/500 car 201 est un code d'erreur de réussite, donc les navigateurs ne le traiteront pas comme une erreur par défaut. - Frank Thomas
@FrankThomas Yea 406 serait le code d'erreur pour Upload partiel échoué. Mais j'ai utilisé 201 comme exemple de ce qu'il pourrait utiliser. Dans mes programmes, j'utilise juste le premier pour l'erreur ou l'exception et les deux derniers pour indiquer sur quel script / déclaration je vérifie les informations. Donc, quand je reçois un mail avec le code d'erreur 202, je sais que dans mon programme il s'agit d'une exception lors de la "deuxième vérification". Mais je le changerai pour éviter les problèmes de communication. - RamonRobben