Как достать красивую ошибку?
Например я могу только увидеть позицию и сообщение в Exception.Message для такого кода:
NpgsqlConnection con = new NpgsqlConnection(Env.ConnectionString);
con.Execute(@"
CREATE OR REPLACE PROCEDURE MyProc()
LANGUAGE plpgsql
AS $PROC$
BEGIN
Select Syntax Error();
END;
$PROC$
");
В exception все чинно но некрасиво
'42601: syntax error at or near "("
POSITION: 79'
В IDE все намного красивее:
ERROR: syntax error at or near "("
LINE 5: Select Syntax Error();
^
Как получить текст как в IDE?
Пробовал подписываться на Notify а там ничего.
P.S. В полях Exception ничего похожего нет:
Severity=ERROR
InvariantSeverity=ERROR
SqlState=42601
MessageText=syntax error at or near "("
Position=1687
File=scan.l
Line=1176
Routine=scanner_yyerror
Здравствуйте, VladCore, Вы писали:
VC>Как достать красивую ошибку?
Конкретно в Npg, в отличие от того же mssql, все данные красиво разложены по полям NpgsqlException. Так что в чем вопрос — пока непонятно.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Здравствуйте, VladCore, Вы писали:
НС>>Конкретно в Npg, в отличие от того же mssql, все данные красиво разложены по полям NpgsqlException. Так что в чем вопрос — пока непонятно.
VC>ну а чего ты хотел.
Я ничего не хотел, это был вопрос.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>>>Конкретно в Npg, в отличие от того же mssql, все данные красиво разложены по полям NpgsqlException. Так что в чем вопрос — пока непонятно.
VC>>ну а чего ты хотел.
НС>Я ничего не хотел, это был вопрос.
А зачем твой вопрос в ответ? И с чего ты взял что надо в Exception смотреть?
Здравствуйте, VladCore, Вы писали:
НС>>Я ничего не хотел, это был вопрос.
VC>А зачем твой вопрос в ответ?
Затем что твой исходный вопрос был непонятен.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Здравствуйте, VladCore, Вы писали:
VC>А зачем твой вопрос в ответ? И с чего ты взял что надо в Exception смотреть?
Больше-то некуда.