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
A
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
- 1. django Admin-Seite gibt mir 500 Fehler in der Produktion
- 2. Wie alle Anforderungen in ComponentWillUnmount abgebrochen werden?
- 3. Wie kann der Plotvorgang in R abgebrochen werden?
- 4. Bilder werden nicht in der Produktion angezeigt
- 5. Komponententests werden immer abgebrochen
- 6. Wie können Resque Worker in der Produktion bereitgestellt werden?
- 7. Wie kann ein asyncio-Pool abgebrochen werden?
- 8. Wie kann die Django-Datenmigration abgebrochen werden?
- 9. Wie kann der Komponententest von einem anderen Thread abgebrochen werden?
- 10. Wie 500 * 500 2D Int Array über Websocket gesendet werden?
- 11. Wie INSERT-Operation in MySql-Trigger abgebrochen werden?
- 12. Wie kann done() in einem SwingWorker-Thread abgebrochen werden?
- 13. PredictionIO in der Produktion verwenden
- 14. Kann WampServer erfolgreich in der Produktion verwendet werden?
- 15. Wie kann die laufende HTTP-Anfrage in Swift abgebrochen werden?
- 16. Das hochgeladene Bild kann nicht in der Produktion angezeigt werden
- 17. Rails werden keine statischen Dateien in der Produktion liefern
- 18. Docker komponieren in der Produktion?
- 19. VueJS 2 Eigenschaften werden nicht in der Produktion weitergegeben Build
- 20. Wie wird DJANGO_SETTINGS_MODULE in der Produktion eingestellt?
- 21. jBPM Community Edition kann es in der Produktion verwendet werden
- 22. Benutzerdefinierte Schriftarten können nicht in der Produktion angezeigt werden (Heroku)
- 23. Rails-Assets, die nicht in der Produktion gefunden werden
- 24. Kann 'docker-compose down' in der Produktion irgendwie verhindert werden?
- 25. Wie kann der Prozess abgebrochen werden, der im Vorbereitungsschritt in Visual Studio nicht vorhanden ist?
- 26. muss ich root in der Produktion
- 27. DB Verbindungsproblem in der Produktion
- 28. Cassandra Probleme in der Produktion
- 29. Fehlerbehebung "Wartevorgang abgebrochen" in der Azure-Datenbank
- 30. Angular 2 Routing in der Produktion dist
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. –
Ja, aber wenn ich einen Serverfehler habe? –
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. –