powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Первая или последняя
12 сообщений из 12, страница 1 из 1
Первая или последняя
    #39131061
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано: в firebird.conf сконфигурированы три провайдера. При некоторой попытке подключения, все они возвращают ошибки, причём все три - разные.
...
Рейтинг: 0 / 0
Первая или последняя
    #39131072
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
весь стек ошибок.
как у оракела.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Первая или последняя
    #39131096
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Дело в том что FB 3 так устроен, что если первый провайдер дал отлуп, то в действие вступает второй, и так до тех пор пока кто-то не сможет подключится или провайдеры не кончатся. Так вот, если кто-то таки смог подключится, то ошибка не должна выводится вовсе. А вот если не смог подключится никто, то возможно твой вариант и подойдёт.
...
Рейтинг: 0 / 0
Первая или последняя
    #39131099
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 17 декабря 2015 г. 17:44:57:

Симонов Денис> А вот если не смог подключится никто...имхо, Дмитрий именно этот случай и рассматривает.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Первая или последняя
    #39131145
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наш статус-вектор предполагает первичную ошибку с некоторой вложенной детализацией в виде вторичных ошибок. Если в него класть несколько никак не зависимых друг от друга ошибок, то будет бардак - ХЗ как реагировать на такой статус, какой ему назначить SQLSTATE/SQLCODE и т.п. А если их все префиксировать единым первичным кодом, то может сломаться совместимость - поэтому код должен быть старый и хорошо известный. И я сильно не уверен, что использовать для этого isc_unavailable правильно.
...
Рейтинг: 0 / 0
Первая или последняя
    #39131151
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrИ я сильно не уверен, что использовать для этого isc_unavailable
правильно.
Почему нет? isc_unavailable в качестве первичного и ошибки отдельных провайдеров в
качестве вторичных. Лишь бы вместимость вектора позволила.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Первая или последняя
    #39135863
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Лишь бы вместимость вектора позволила.

Интересная мысль, а если - гипотетически - таки начнут писать разные сторонние провайдеры и вектор распухнет?

Классический вариант - читать кусками при нескольких вызолвах API подряд.

То есть, видимо, в данном случае нужно

1) специальная вторичая ошибка "есть ещё данные но не влезли"
2) либо специальный API GetMoreErrorInfo - либо специальный флаг при вызове того же CONNECT "я не второй раз попробовать подключиться хочу, а хочу прочитать ещё немного недочитанных в прошлые разы данных об ошибках"
...
Рейтинг: 0 / 0
Первая или последняя
    #39135872
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

уже начали. Ты думаешь почему DS этот вопрос задал?
...
Рейтинг: 0 / 0
Первая или последняя
    #39135917
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисуже начали. Ты думаешь почему DS этот вопрос задал?
Не начали. А вопрос я задал из-за апломба, с которым кое-кто мне заявил, что возвращать
последнюю ошибку - неправильно, а надо возвращать первую.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Первая или последняя
    #39135989
Azur Tihrek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем пользователю вообще показывать технические ошибки? У него голова пухнет от этого.
Весь стек в лог и сообщение разработчику, а ползателю сообщение "не шмогла"
...
Рейтинг: 0 / 0
Первая или последняя
    #39136066
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Azur Tihrek,

а ему никто и не показывает! ошибки возвращает fbclient в прикладную программу, а уже прикладная программа решает что с ними делать - хоть в мусор, хоть в лог, хоть на почту, хоть на жкран
...
Рейтинг: 0 / 0
Первая или последняя
    #39136070
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

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

То есть если 3-й провайдер соединился, все равно во вторичный ветор записать ошибки от первого и второго.

Чисто для отладки ситуаций "вообще-то соединяется, но не тем, чем я хотел"
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Первая или последняя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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