2017-02-24 49 views
0

我有一個反饋表,想要測試.fail消息(使用sweetalert swal方法)。在生產環境中發送表單時(在本地工作中)如何人爲觸發500錯誤?感謝您的幫助)如何中止500生產?

+0

我假設你有某種驗證,防止您提交無效的POST請求。要麼刪除可能觸及生產服務器的本地應用程序副本中的驗證,要麼使用郵遞員之類的東西,並自行構建無效的POST請求。 –

+0

是的,但如果我有一個服務器錯誤? –

+1

如果您只是想測試客戶端如何響應500,您不必將表單提交到生產服務器。只需運行一個本地虛擬服務器,它將始終返回500,將表單URL指向它,然後這樣測試。還有一些方法可以在不涉及服務器的情況下測試JS中的失敗情況,但是我從來沒有使用過sweetalert,所以除非你發佈一些代碼,否則我不能在這方面給你任何建議。 –

回答

0

A 500錯誤信號在執行期間致命的錯誤。要明確地觸發它,只需使您的應用程序失敗,以便返回非0狀態碼。拋出一個異常會做,但最直接的方法是簡單地退出與非0的狀態碼:

exit 1; 

你也可以配置你的Web服務器,直接對特定的網址返回的HTTP狀態代碼/要求;例如一個.htaccess配置:

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