Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 дифирамбы  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

Здравствуйте, ВСЕ!

Сегодня реально упивался восторгом от сообщения об ошибке.
Честное слово!

Когда после привычных нудных слов attempt to store duplicate value,
вдруг видишь ЧЕЛОВЕЧЕСКОЕ:
Problematic key value is ("FIELD_1" = .., "FIELD_2" = ...),
это просто КАЙФ!

Разработчикам ЧЕСТЬ и ХВАЛА!

--
Регардсы и прочее.

Posted via ActualForum NNTP Server 1.5

11 апр 19, 10:58    [21859064]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Док
Member

Откуда: Казань
Сообщений: 6108
Мимопроходящий
Сегодня реально упивался восторгом от сообщения об ошибке.

об какой версии речь?
11 апр 19, 12:54    [21859279]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

11.04.2019 12:54, Док пишет:
> об какой версии речь?

3.0.4

Posted via ActualForum NNTP Server 1.5

11 апр 19, 13:09    [21859313]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
Нанотехнологии!
11 апр 19, 16:16    [21859667]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

саппорт облегчается на порядок.
(я серьёзно)

Posted via ActualForum NNTP Server 1.5

11 апр 19, 16:20    [21859676]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
pastor
Member

Откуда: Калуга
Сообщений: 970
Мимопроходящий
саппорт облегчается на порядок.
(я серьёзно)


с облегчением :)

а теперь еще полдня
будешь придумывать что-то вроде :)

const
 CensoredProperties:array[0..3] of string = (
  'password',
  'SSLKeyPassword',
  'KeyA',
  'KeyB'
 );

 CensoredValue = '********';
11 апр 19, 17:27    [21859760]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Док
Member

Откуда: Казань
Сообщений: 6108
еще бы как-нибудь чюдесным образом прикрутили б поддержку файлов локализации, сколько б костылей можно было выпилить на клиенте Картинка с другого сайта.
11 апр 19, 17:34    [21859767]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

11.04.2019 17:34, Док пишет:
> еще бы как-нибудь чюдесным образом прикрутили б поддержку файлов локализации, сколько б костылей можно было выпилить на клиенте Картинка с другого сайта.

так msg-файл (при особом на то желании) можно свой подкладывать.
в IBE даже туллза для этого была когда-то.

Posted via ActualForum NNTP Server 1.5

11 апр 19, 17:41    [21859774]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
Мимопроходящий
так msg-файл (при особом на то желании) можно свой подкладывать
Я даже как-то юзал русифицированный. Потом забил с переходом на очередную версию. Юзеры всё равно прочитать не могут толком куски селектов в перемешку с русскими словами, т.ч. лучше уж всё на английском.
11 апр 19, 17:49    [21859780]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
Мимопроходящий,

как по мне локализация файла ничем не поможет. Ошибки которые генерирует сам Firebird пользователям всё равно показывать нельзя, в прикладухе приходится делать вменяемые сообщения. А для разработчика/админа и на английском сойдёт.
11 апр 19, 17:51    [21859786]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

11.04.2019 17:51, Симонов Денис пишет:
> как по мне локализация файла ничем не поможет.
> Ошибки которые генерирует сам Firebird пользователям всё равно показывать нельзя,
> в прикладухе приходится делать вменяемые сообщения.

раз доктор хочет, то и пущай.
может ему так сподручнее -
с той стороны заходить.

у нас для выдачи "человеческих" сообщений парсится статус-вектор
и к сообщениям о нарушении бизнес-логики добавляется соответствующая информация.
примерно так:
case IBErrorCode of
  isc_not_valid: Txt := 'Недопустимое значение!';
  isc_primary_key_notnull: Txt := 'Поле не должно быть пустым!';
  isc_lock_conflict: Txt := 'Кто-то ещё пытается редактировать эти же данные!';
  isc_unique_key_violation: Txt := 'Такая комбинация значений уже есть!';
  ...
end;


при этом в log-файл пишется исконный текст ошибки, без изменений.
а если в статус-векторе присутствует ещё и isc_dsql_token_unk_err,
то и текст запроса тоже.
можно конечно и для прочих всяких isc_dsql_ХХХ писать.


Posted via ActualForum NNTP Server 1.5

11 апр 19, 18:08    [21859804]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Док
Member

Откуда: Казань
Сообщений: 6108
Симонов Денис
пользователям всё равно показывать нельзя

соглашусь, пожалуй. Я специально даже сделал кнопку на мессаждбоксе для копирования текста ошибки, чтоб не мучились :)
Мимопроходящий
у нас для выдачи "человеческих" сообщений парсится статус-вектор

Золотая голова!
А я до сих пор пускаю поезда под откос отлавливаю GDSCode вместо использования понятных констант Картинка с другого сайта.
11 апр 19, 22:02    [21859963]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Vlad F
Member

Откуда:
Сообщений: 758
Мимопроходящий,

Ты так ещё и не надумал свой форк IBX публичным сделать?
Уверен, многие бы к обоюдной пользе подключились.
Как минимум бы, ваш покорный слуга (хотя оно мне теперь уже не так чтобы сильно актуально).
11 апр 19, 23:33    [21860008]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
fraks
Member

Откуда: Новосибирск
Сообщений: 1432
Док
Симонов Денис
пользователям всё равно показывать нельзя

соглашусь, пожалуй. Я специально даже сделал кнопку на мессаждбоксе для копирования текста ошибки, чтоб не мучились :)


А разве просто <Ctrl+C> не копирует текст из мессаждбоксе без всяких дополнительных кнопок?
12 апр 19, 06:25    [21860071]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
fraks,

ну мне стандартный мессадж бокс не подходит. Для ошибок отдельная специальная формочка, которая показывает краткий текст ошибки на понятном пользователе языке. И на этой форме есть специальная кнопочка "подробнее", которая раскрывает форму и показывает в мемо полный текст ошибки, в том числе и с подробностями который даёт Firebird или даже стек в некоторых случаях.
12 апр 19, 08:54    [21860131]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59689
Симонов Денис> Для ошибок отдельная специальная формочка, которая
Симонов Денис> показывает краткий текст ошибки на понятном пользователе языке.
Симонов Денис> И на этой форме есть специальная кнопочка "подробнее",
Симонов Денис> которая ... показывает в мемо полный текст ошибки, в том
Симонов Денис> числе и с подробностями ...

+1

И логирование этого всего, разумеется.

Posted via ActualForum NNTP Server 1.5

12 апр 19, 10:14    [21860208]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3897
fraks
Ctrl+C
А еще бывает, что клавиатуры нет.
12 апр 19, 10:21    [21860220]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

12.04.2019 8:54, Симонов Денис пишет:
> ну мне стандартный мессадж бокс не подходит.

у нас разделены понятия "рабочее исключение" и "крэш-исключение".
к рабочим относятся такие, которые работу бизнес-логики никак
не нарушают. например - isc_lock_conflict и isc_except и т.п.
в этом случае для информирования юзера достаточно MessageBox.
а вот если что посерьёзнее, когда работу программы продолжать
никак нельзя, тогда да - формочка, с соответствующими батонами и иконками.
и всё это добро естественно логируется.

зы: это ещё Дед придумал, на заре времён... :)
ЧЕСТЬ ему и ХВАЛА!

Posted via ActualForum NNTP Server 1.5

12 апр 19, 11:27    [21860294]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Док
Member

Откуда: Казань
Сообщений: 6108
fraks
А разве просто <Ctrl+C> не копирует текст из мессаждбоксе без всяких дополнительных кнопок?

а у меня кнопка на сплэше нарисована (а рядом ишшо одна, где обратный отсчет идет, чтобы долго не думал) :)

К сообщению приложен файл. Размер - 10Kb
12 апр 19, 11:51    [21860336]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15124
Док,

Блин, этот анимированный бублик мне сперва закрытым глазом показался. Типа подмигивает.
12 апр 19, 16:52    [21860706]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59689
Мимопроходящий> к рабочим относятся такие, которые работу бизнес-логики никак
Мимопроходящий> в этом случае для информирования юзера достаточно MessageBox.

А зачем две сущности? В той же формочке и показывали бы, с коротким сообщением.

Posted via ActualForum NNTP Server 1.5

12 апр 19, 17:39    [21860742]     Ответить | Цитировать Сообщить модератору
 Re: дифирамбы  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29784

12.04.2019 17:39, Гаджимурадов Рустам пишет:
> А зачем две сущности? В той же формочке и показывали бы, с коротким сообщением.

формочка у нас с революционно-кумачовым фоном.
когда юзер видит эти "красные штаны", то сразу понимает:
"всё пропало шеф! клиент уезжает! гипс снимают!.." (С)

зачем же клиента лишний раз нервировать?

Posted via ActualForum NNTP Server 1.5

12 апр 19, 17:43    [21860745]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить