2017-02-24 3 views
0

Ich habe ein Feedback-Formular und möchte .Fail-Nachricht testen (verwenden Sie Sweetalert Swal-Methode). Wie künstlich löst man einen 500 Fehler beim Senden eines Formulars in der Produktionsumgebung aus (in der lokalen Arbeit)? Danke für jede Hilfe)Wie 500 in der Produktion abgebrochen werden?

+0

Ich nehme an, Sie irgendeine Art von Bestätigung haben, dass Sie von der Abgabe eine ungültige POST-Anforderung verhindert. Entfernen Sie entweder die Überprüfung in Ihrer lokalen Kopie der App, die den Produktionsserver treffen kann, oder verwenden Sie etwas wie Postman, und erstellen Sie eine ungültige POST-Anforderung selbst. –

+0

Ja, aber wenn ich einen Serverfehler habe? –

+1

Sie müssen das Formular nicht an Ihren Produktionsserver senden, wenn Sie nur versuchen, zu testen, wie der Client auf eine 500 reagiert. Führen Sie einfach einen lokalen Dummy-Server aus, der immer 500 zurückgibt, zeigen Sie Ihre Formular-URL an teste es so. Es gibt auch Möglichkeiten, Fehlerbedingungen in JS zu testen, ohne einen Server einzubeziehen, aber ich habe nie sweetalert verwendet, also kann ich Ihnen an dieser Stelle keinen Rat geben, wenn Sie nicht etwas Code posten. –

Antwort

0

Ein 500 Fehler signalisiert einen fatalen Fehler während der Ausführung. Um dies explizit auszulösen, muss Ihre App einfach fehlschlagen, sodass sie einen Nicht-0-Statuscode zurückgibt. Werfen eine Ausnahme tun, aber die meisten geradlinig Weg ist, einfach Ausfahrt mit einem Nicht-0-Statuscode:

exit 1; 

Sie auch Ihren Web-Server so konfigurieren, könnten den HTTP-Statuscode direkt für bestimmte URLs zurück/Anfragen; zum Beispiel einer .htaccess-Konfiguration:

RewriteCond %{REQUEST_METHOD} POST 
RewriteRule /my/submit/uri - [R=500] 
Verwandte Themen