Улучшения системы обработки ошибок
В любом приложении необходима система обработки ошибочных ситуаций. Чаще всего используется вывод предупреждений пользователям в случае возникновения проблемной ситуации. Хотя в большинстве случаев этого достаточно, чтобы решить проблему, в новой версии IP.Board мы решили отдать обработку ошибок так же и самой системе, чтобы попытаться сделать систему обработки ошибок более полезней.
Во-первых, мы составили список всех ошибок, которые могут возникать в системе, систематизировали и разделили их. Отныне больше нет невразумительных описаний ошибок вроде «Извините, но некоторые необходимые файлы отсутствуют». Сообщения об ошибках теперь более понятны конечному пользователю.
Во-вторых, переработав сами сообщения об ошибках, мы добавили каждой ошибке уникальный код. Коды ошибок подчиняются определенному стандарту, таким образом при создании запроса в службу поддержки вы сможете указать сопутствующие проблеме коды ошибок и наши техники смогут легко найти место и причину возникновения ошибки.
Ближе к выходу финальной версии IP.Board 3.0 мы планируем разместить базу кодов ошибок, так что клиенты смогут легко получить дополнительную информацию о интересующих их ошибках.
В дополнении к этому, мы добавили и ведение журнала ошибок. По-умолчанию определенные ошибки будут записываться в журнал. В основном это ошибки связанные с безопасностью, они будут попадать в журнал в случае попыток пользователя обойти систему безопасности форума. Мы учли и тот факт, что некоторые администраторы могут захотеть журналировать больше ошибок, если вообще не все, и мы добавили настройку, включение которой позволяет записывать в журнал ошибки определенного уровня (уровни ошибок ранжируются от 1 до 5). Более того вы можете настроить опцию уведомления об ошибках определенного уровня. Это должно сделать управление вашим форумом более эффективным и более того увеличивает безопасность вашей системы, оповещая вас об ошибках, о существовании которых вы даже не подозревали (например, ошибки в сторонних модификациях). Так же данная система поможет нашим техникам выявлять проблемы уникальные именно для вашей системы.
Задача по очистке журналов в системе так же была обновлена, теперь она поддерживает таблицу журнала ошибок, тем самым вы можете предотвратить разрастание журнала ошибок.
Конечно же, у нас есть еще идеи о том, как улучшить систему обработки ошибок, чтобы она была надежным помощником как вам, так и вашим пользователям.