Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / предложение про формат ошибок сервера / 4 сообщений из 4, страница 1 из 1
29.03.2014, 12:11:02
    #38599770
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
предложение про формат ошибок сервера
Почему бы серверу не возвращать два сообщения.
Одно - для показа пользователю, типа:
validation error for column "T"."NAME", value "..."
Второе - для анализа программой, например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
{
    "Message": "validation error for column T.NAME, value ...",
    "Id": 34567,
    "Type": "Validation",
    "Subject": {
        "ObjectType" = "RelationField",
        "Relation": {
            "Name": "T",
            "Field": "NAME"
        }, 
        "Constraint": "not null",
        "Value": Null
    },
    "Source": {
        "Type": "statement",
        "Statement": {
            "Type": "insert",
            "Position": "12:3", // in owner's source
            "Subject": { 
                "Sql": "insert into T (Id, Name) values(Id, New.Name)", // called from trigger (get details from CallStack)
                "Values": {
                    "Id": 30,
                    "Name": Null
                }
            },
            "CallStack": {
                ...
            }
        }
    } 
}


Сюда можно положить весь стек вызова, со значениями переменных и пр, и прям при ошибке (или позже, взяв из логов) поднимать гуй с исходниками, и проводить анализ по существу.
Это много лучше чем после ошибки лезть в исходники и пытаться что-то анализировать без стека и локальных переменных.
ps: это стандартный json.
...
Рейтинг: 0 / 0
29.03.2014, 14:07:45
    #38599822
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
предложение про формат ошибок сервера
NickDeeВторое - для анализа программой
Именно для анализа программой и существует status vector.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.03.2014, 14:21:19
    #38599827
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
предложение про формат ошибок сервера
Dimitry SibiryakovИменно для анализа программой и существует status vector.
А что там есть, из вышеперечисленного?
...
Рейтинг: 0 / 0
29.03.2014, 14:33:35
    #38599832
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
предложение про формат ошибок сервера
NickDeeА что там есть, из вышеперечисленного?
Всё, что отображается на экране при выводе на него ошибки. Включая стэк вызовов с
указанием номеров строк.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / предложение про формат ошибок сервера / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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