8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-23 07:23:04 +01:00

Print ON DISCONNECT trigger exceptions to trace if log_errors = true

This commit is contained in:
Ilya Eremin 2022-04-07 12:44:59 +03:00 committed by Alexander Peshkov
parent 4f7af0aff3
commit 7355176a2a

View File

@ -7047,6 +7047,17 @@ static void purge_attachment(thread_db* tdbb, StableAttachmentPart* sAtt, unsign
{
attachment->att_flags = save_flags;
if (attachment->att_trace_manager->needs(ITraceFactory::TRACE_EVENT_ERROR))
{
FbLocalStatus status;
ex.stuffException(&status);
TraceConnectionImpl conn(attachment);
TraceStatusVectorImpl traceStatus(&status, TraceStatusVectorImpl::TS_ERRORS);
attachment->att_trace_manager->event_error(&conn, &traceStatus, FB_FUNCTION);
}
string s;
s.printf("Database: %s\n\tError at disconnect:", attachment->att_filename.c_str());
iscLogException(s.c_str(), ex);