Welchen Statuscode muss der Server senden, wenn ein Dateiupload fehlgeschlagen ist?

1361
Wulthan

Ich verwende einen NodeJS-Server. Derzeit prüfe ich nur, ob die hochgeladene Datei unter dem angegebenen Pfad vorhanden ist. Wenn dies nicht der Fall ist, sollte der Server einen Fehlercode zurückgeben.

Ich weiß, dass es nicht die beste Methode ist, nur zu prüfen, ob es existiert (es könnte beschädigt sein), aber das ist im Moment nicht der Fokus.

Welchen Statuscode muss mein Server senden, wenn der Upload der Datei fehlgeschlagen ist?

3
welcher Server? FTP? RamonRobben vor 7 Jahren 0
@RamonRobben einfacher NodeJS-Server, auf dem meine App ausgeführt wird Wulthan vor 7 Jahren 0
Wenn Sie die Knoten programmieren, können Sie sich einen Code vorstellen, den Sie selbst senden können. Sie können beispielsweise 201 für einen Dateifehler zurückgeben, wenn Sie möchten, aber Sie müssen selbst wissen, was der Fehlercode bedeutet, und die Leute wissen lassen, was es bedeutet. RamonRobben vor 7 Jahren 0
Okay, das hört sich einfach an, vielen Dank für die schnelle Hilfe! Wulthan vor 7 Jahren 0
Wenn Ihnen meine Antwort geholfen hat, markieren Sie sie bitte als beantwortet. RamonRobben vor 7 Jahren 0
Fertig, danke für die zusätzlichen Infos in der Antwort Wulthan vor 7 Jahren 0

1 Antwort auf die Frage

4
RamonRobben

Wenn Sie einen NodeJS-Server selbst programmieren, können Sie entscheiden, welcher Fehlercode zurückgegeben werden soll.

Sie müssen jedoch wissen, welcher Fehlercode für was steht. ex Wenn ich Sie über den Fehlercode 406 benachrichtige, müssten Sie wissen, um welchen Fehler es sich handelt.

Für einen Benutzer ist es einfacher, eine Meldung wie "Fehler beim Hochladen der Datei ist fehlgeschlagen. Bitte versuchen Sie es später erneut." Jetzt weiß der Benutzer, was falsch ist und stört Sie nicht mehr.

In Ihrem Code können Sie bestimmte Meldungen anzeigen / zurückgeben, wenn ein Fehler vorliegt. Wie "Fehler, dass etwas schiefgelaufen ist, benachrichtigen Sie bitte den Systemadministrator über Fehlercode 406"

Auf diese Weise wissen Sie, was mit Ihrem Code falsch ist oder wo der Fehler aufgetreten ist.

Wenn Sie sprechen über das, was HTTP - Fehlercode benötigen Sie Sie senden eine Dokumentation über sie lesen konnte hier

Ich würde empfehlen, etwas in den 400/500 Bereichen zu verwenden, da 201 ein Fehlercode für den Erfolg ist, sodass Browser ihn standardmäßig nicht als Fehler behandeln. Frank Thomas vor 7 Jahren 0
@FrankThomas Yea 406 wäre der Fehlercode für das Hochladen teilweise fehlgeschlagen. Aber ich habe 201 als Beispiel dafür verwendet, was er verwenden konnte. In meinen Programmen verwende ich nur die erste für Fehler oder Ausnahmen und die letzten 2 Zahlen, um anzugeben, auf welchem ​​Skript / auf welcher Anweisung ich die Informationen überprüfe. Wenn ich also eine E-Mail mit dem Fehlercode 202 bekomme, weiß ich, dass es in meinem Programm eine Ausnahme bei der "zweiten Überprüfung" ist. Ich werde sie jedoch ändern, um Missverständnisse zu vermeiden. RamonRobben vor 7 Jahren 0