powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Trace: что означают 8-значные числа рядом со строками при перехвате ошибок ?
4 сообщений из 4, страница 1 из 1
Trace: что означают 8-значные числа рядом со строками при перехвате ошибок ?
    #38611613
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Допустим, при выполнении некоторой ХП сработал перехват ошибки и она выбросила user-defined исключение с именем "EX_MUST_REOPEN_LINKED_DOC".
В трейсе я при этом созерцаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
2014-04-10T17:19:24.3660 (2792:0x7f8287d61ba8) ERROR AT JStatement::fetch
        oltp30 (ATT_4106, SYSDBA:NONE, NONE, TCPv4:192.168.43.96)
        C:\MIX\firebird\fb25\bin\isql.exe:504
 335544517  : exception 132 -- ==> 'except', 'Exception @1.' (это понятно)
335544382 : EX_MUST_REOPEN_LINKED_DOC -- ==> 'random', '@1.' Что это ??
335545016 : at least one closed/fixed doc must be reopened first: SAL-00001260 -- ==> этого кода (335545016) вообще нету
335544842 : At procedure 'SP_ADD_INVOICE_TO_STOCK' line: 66, col: 19 -- ==> 'stack_trace', '@1.' Что это ??
At procedure 'SP_CANCEL_ADDING_INVOICE' line: 30, col: 5

Что означают номера рядом со строками, которые идут после " 335544517 : exception 132" ?
Справка по gds-кодам ничего вразумительного не даёт как бэ...
...
Рейтинг: 0 / 0
Trace: что означают 8-значные числа рядом со строками при перехвате ошибок ?
    #38611634
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидСправка по gds-кодам ничего вразумительного не даёт как бэ...
Значит кривая она. Это gds коды, расшифровывающиеся в текст справа от двоеточия.

"random" это тупо строка, присылаемая на клиента "как есть". Используется от недостатка
времени или желания добавить специфический код.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Trace: что означают 8-значные числа рядом со строками при перехвате ошибок ?
    #38612836
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov"random" это тупо строка, присылаемая на клиента "как есть". Используется от недостатка
времени или желания добавить специфический код.Пока что вижу по трейсу, что gdscode:
1) 335544517 всегда соотв-вует факту вспыхивания user-defined исключения;
2) 335544382 ("random @1") соотв-вует выводу названия этого исключения как объекта БД;
3) 335545016 соотв-вует user-тексту этого исключения.
sample
Код: plaintext
1.
2.
3.
335544517 : exception 275
335544382 : EX_CAN_NOT_SELECT_RANDOM_ID
335545016 : no suitable id found in scope *** null *** ... *** null *** in empty v_add_invoice_to_stock, make zero  attempts
Хрен его знает, может, и еще в каких-то случаях эти же коды вываливаются.
...
Рейтинг: 0 / 0
Trace: что означают 8-значные числа рядом со строками при перехвате ошибок ?
    #38612848
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидХрен его знает, может, и еще в каких-то случаях эти же коды вываливаются.
Всегда в случаях, когда в сообщении об ошибке надо вывести определённую строку,
используется определённый gdscode. Потому что gdscode это и есть просто номер сообщения в
firebird.msg. Нет у них никакой магии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Trace: что означают 8-значные числа рядом со строками при перехвате ошибок ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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