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

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

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

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

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

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

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

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

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

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

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

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

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


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