没有表单框架的symfony错误处理

时间:2010-08-17 14:22:03

标签: php error-handling symfony1

我是Symfony的新手,并且正在努力寻找处理错误的优雅解决方案。

我知道我可以抛出异常并创建自己的异常类,但它是如何以最佳方式向用户显示错误。

例如,我有一个卡级用于收取信用卡和借记卡,可能会出现各种不同的问题。

所以我应该为不同的问题制作例外,或者使用通用的CardException类,但是我应该在哪里保存实际的错误消息,将错误消息硬编码到卡类本身并不好。

然后如何向用户显示它们。

我能做到,但我觉得这将是一个混乱的解决方案,我正在寻找正确,最佳实践,symfony方式。

有什么想法吗?

或者我应该使用表单框架,我已经接受了用户的卡详细信息,但是如何显示与Web服务调用相关的错误,而不是他们提交的信息的问题。

2 个答案:

答案 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。