Npgsql: Достать красивую ошибку
От: VladCore  
Дата: 27.09.22 09:58
Оценка:
Как достать красивую ошибку?

Например я могу только увидеть позицию и сообщение в 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
Отредактировано 27.09.2022 18:57 VladCore . Предыдущая версия . Еще …
Отредактировано 27.09.2022 11:35 VladCore . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.