Как достать красивую ошибку?
Например я могу только увидеть позицию и сообщение в 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