powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / дифирамбы
22 сообщений из 22, страница 1 из 1
дифирамбы
    #39799779
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, ВСЕ!

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

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

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

--
Регардсы и прочее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дифирамбы
    #39799845
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийСегодня реально упивался восторгом от сообщения об ошибке.
об какой версии речь?
...
Рейтинг: 0 / 0
дифирамбы
    #39799852
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.04.2019 12:54, Док пишет:
> об какой версии речь?

3.0.4
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дифирамбы
    #39800039
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нанотехнологии!
...
Рейтинг: 0 / 0
дифирамбы
    #39800045
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
саппорт облегчается на порядок.
(я серьёзно)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дифирамбы
    #39800085
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийсаппорт облегчается на порядок.
(я серьёзно)


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

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

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
const
 CensoredProperties:array[0..3] of string = (
  'password',
  'SSLKeyPassword',
  'KeyA',
  'KeyB'
 );

 CensoredValue = '********';
...
Рейтинг: 0 / 0
дифирамбы
    #39800090
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще бы как-нибудь чюдесным образом прикрутили б поддержку файлов локализации, сколько б костылей можно было выпилить на клиенте
...
Рейтинг: 0 / 0
дифирамбы
    #39800092
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.04.2019 17:34, Док пишет:
> еще бы как-нибудь чюдесным образом прикрутили б поддержку файлов локализации, сколько б костылей можно было выпилить на клиенте Картинка с другого сайта.

так msg-файл (при особом на то желании) можно свой подкладывать.
в IBE даже туллза для этого была когда-то.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дифирамбы
    #39800094
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтак msg-файл (при особом на то желании) можно свой подкладыватьЯ даже как-то юзал русифицированный. Потом забил с переходом на очередную версию. Юзеры всё равно прочитать не могут толком куски селектов в перемешку с русскими словами, т.ч. лучше уж всё на английском.
...
Рейтинг: 0 / 0
дифирамбы
    #39800096
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

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

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

у нас для выдачи "человеческих" сообщений парсится статус-вектор
и к сообщениям о нарушении бизнес-логики добавляется соответствующая информация.
примерно так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
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
...
Рейтинг: 0 / 0
дифирамбы
    #39800197
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспользователям всё равно показывать нельзя
соглашусь, пожалуй. Я специально даже сделал кнопку на мессаждбоксе для копирования текста ошибки, чтоб не мучились :)
Мимопроходящийу нас для выдачи "человеческих" сообщений парсится статус-вектор
Золотая голова!
А я до сих пор пускаю поезда под откос отлавливаю GDSCode вместо использования понятных констант
...
Рейтинг: 0 / 0
дифирамбы
    #39800221
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Ты так ещё и не надумал свой форк IBX публичным сделать?
Уверен, многие бы к обоюдной пользе подключились.
Как минимум бы, ваш покорный слуга (хотя оно мне теперь уже не так чтобы сильно актуально).
...
Рейтинг: 0 / 0
дифирамбы
    #39800255
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокСимонов Дениспользователям всё равно показывать нельзя
соглашусь, пожалуй. Я специально даже сделал кнопку на мессаждбоксе для копирования текста ошибки, чтоб не мучились :)


А разве просто <Ctrl+C> не копирует текст из мессаждбоксе без всяких дополнительных кнопок?
...
Рейтинг: 0 / 0
дифирамбы
    #39800292
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

ну мне стандартный мессадж бокс не подходит. Для ошибок отдельная специальная формочка, которая показывает краткий текст ошибки на понятном пользователе языке. И на этой форме есть специальная кнопочка "подробнее", которая раскрывает форму и показывает в мемо полный текст ошибки, в том числе и с подробностями который даёт Firebird или даже стек в некоторых случаях.
...
Рейтинг: 0 / 0
дифирамбы
    #39800345
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> Для ошибок отдельная специальная формочка, которая
Симонов Денис> показывает краткий текст ошибки на понятном пользователе языке.
Симонов Денис> И на этой форме есть специальная кнопочка "подробнее",
Симонов Денис> которая ... показывает в мемо полный текст ошибки, в том
Симонов Денис> числе и с подробностями ...

+1

И логирование этого всего, разумеется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дифирамбы
    #39800353
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksCtrl+CА еще бывает, что клавиатуры нет.
...
Рейтинг: 0 / 0
дифирамбы
    #39800406
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.04.2019 8:54, Симонов Денис пишет:
> ну мне стандартный мессадж бокс не подходит.

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

зы: это ещё Дед придумал, на заре времён... :)
ЧЕСТЬ ему и ХВАЛА!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дифирамбы
    #39800430
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksА разве просто <Ctrl+C> не копирует текст из мессаждбоксе без всяких дополнительных кнопок?
а у меня кнопка на сплэше нарисована (а рядом ишшо одна, где обратный отсчет идет, чтобы долго не думал) :)
...
Рейтинг: 0 / 0
дифирамбы
    #39800668
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Блин, этот анимированный бублик мне сперва закрытым глазом показался. Типа подмигивает.
...
Рейтинг: 0 / 0
дифирамбы
    #39800694
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий> к рабочим относятся такие, которые работу бизнес-логики никак
Мимопроходящий> в этом случае для информирования юзера достаточно MessageBox.

А зачем две сущности? В той же формочке и показывали бы, с коротким сообщением.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дифирамбы
    #39800696
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.04.2019 17:39, Гаджимурадов Рустам пишет:
> А зачем две сущности? В той же формочке и показывали бы, с коротким сообщением.

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

зачем же клиента лишний раз нервировать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / дифирамбы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]