2017-02-24 40 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]