LINUX.ORG.RU

Ответ на: комментарий от true_admin

Ъ программисты пишут "Извините, ведутся профилактические работы"

и снизу такой смачный стектрейс на три экрана.

_________

//wfrr

anonymous
()
Ответ на: комментарий от true_admin

> «База сдохла, уже разбираемся».

Этапять!

visual ★★★
()
Ответ на: комментарий от true_admin

Например такая ошибка при создании записи в панели администратора: Duplicate entry 'test' for key 'name_UNIQUE

Хочется объяснить пользователю, почему нельзя добавить запись, но простыми словами. :-)

papasha
() автор топика

А что, в заголовочных файлах их нет? Берем номер ошибки и вместо стандартного сообщения выводим свое. В чем сложность-то, не понимаю?

Eddy_Em ☆☆☆☆☆
()

можно например в зависимости от номера ошибки прогонять текст через соответствующую регулярку

anonymous
()
Ответ на: комментарий от papasha

китайскую продукцию переводят китайцы, для них это нормальный результат, а нетбинс и ошибки мускуля переводят русские. Получается феерические бельчец (или беляш?).

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

_________

//wfrr

anonymous
()
Ответ на: комментарий от anonymous

имхо если на юзверя вываливаются мускулевы ерроры, значит бизнес-логика приложения хромает на обе ноги

anonymous
()
Ответ на: комментарий от anonymous

Я же привёл пример ошибки, выводимой пользователю.

Это не баг, это фича. (с) В хорошем смысле. :)

Можно конечно при заполнении формы проверять, есть ли такое имя в базе и выводить ошибку валидации формы, но почему нельзя воспользоваться уже готовым «валидатором» от MySQl?

papasha
() автор топика
Ответ на: комментарий от papasha

но почему нельзя воспользоваться уже готовым «валидатором» от MySQl?

Когда этот «валидатор» обрежет тебе данные и даже ни пискнет — запоешь совсем по-другому.

baverman ★★★
()

Не нужно. Всё, что нужно знать пользователю «Извините, сервис временно недоступен», а с текстами ошибок в логе ты и без переводчика разберёшься.

r_asian ★☆☆
()
Ответ на: комментарий от papasha

>Например такая ошибка при создании записи в панели администратора: Duplicate entry 'test' for key 'name_UNIQUE

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

Вывод пользователю стандартных сообщений mysql с кусками запросов это вообще лютый писец, за это надо отрубать руки по самые ягодицы.

anonymous
()
Ответ на: комментарий от papasha

В исходниках же :)

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

// хотя, по-человечески, стоило бы разработчикам mysql давным-давно перейти на gettext.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Тексты ошибок вообще нельзя показывать пользователю, они для разработчика. Но я писал лишь об уже имеющемся переводе.

Tigger ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.