我是Symfony的新手,并且正在努力寻找处理错误的优雅解决方案。
我知道我可以抛出异常并创建自己的异常类,但它是如何以最佳方式向用户显示错误。
例如,我有一个卡级用于收取信用卡和借记卡,可能会出现各种不同的问题。
所以我应该为不同的问题制作例外,或者使用通用的CardException类,但是我应该在哪里保存实际的错误消息,将错误消息硬编码到卡类本身并不好。
然后如何向用户显示它们。
我能做到,但我觉得这将是一个混乱的解决方案,我正在寻找正确,最佳实践,symfony方式。
有什么想法吗?
或者我应该使用表单框架,我已经接受了用户的卡详细信息,但是如何显示与Web服务调用相关的错误,而不是他们提交的信息的问题。
答案 0 :(得分:0)
您始终可以将Flash消息用于不参与验证的错误。
$this->getUser()->setFlash('error', 'An error occurred while your transaction took place please try again later.');
答案 1 :(得分:0)
它只回答了你的部分问题,(我只是在谈论Ajax错误),但我所做的是在页面的某个地方有一个名为'error_area'的div,以及一个名为displayAjaxError
的JavaScript函数将消息添加到该div。