обработка ошибок Symfony без фреймворка - PullRequest
0 голосов
/ 17 августа 2010

Я новичок в Symfony и изо всех сил пытаюсь найти элегантное решение для обработки ошибок.

Я знаю, что могу генерировать исключения и создавать свои собственные классы исключений, но это способ отображения ошибки пользователю наилучшим образом.

Например, у меня есть класс Card, который заряжает кредитные и дебетовые карты, могут возникнуть различные проблемы.

Поэтому я должен сделать исключения для различных проблем или использовать универсальный класс CardException, но где я должен сохранять фактические сообщения об ошибках, не стоит жестко кодировать сообщения об ошибках в самом классе карт.

А потом как их отобразить пользователю.

Я мог бы сделать это, но у меня сложилось впечатление, что это будет грязное решение, и я ищу правильный, лучший метод, способ симфонии.

Есть идеи?

Или я должен использовать каркас формы, я уже за то, чтобы принимать данные карты пользователя, но как отображать ошибку, связанную с вызовом веб-службы, а не проблему с информацией, которую они представили.

Ответы [ 2 ]

0 голосов
/ 17 августа 2010

Он отвечает только на часть вашего вопроса, (я просто говорю об ошибках Ajax), но я делаю, чтобы где-то на странице был элемент div с именем error_area, и функция JavaScript с именем displayAjaxError, которая добавляетсообщение для этого div.

0 голосов
/ 17 августа 2010

Вы всегда можете использовать флэш-сообщения для ошибок, которые не проходят проверку.

$this->getUser()->setFlash('error', 'An error occurred while your transaction took place please try again later.');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...