Skip to content

Commit c8cea80

Browse files
committed
PostgreSql: handle server-side statement timeout exception as operation exception
1 parent b45662e commit c8cea80

File tree

1 file changed

+6
-0
lines changed
  • Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql

1 file changed

+6
-0
lines changed

Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/Driver.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ private SqlExceptionType ProcessServerSideException(PostgresException serverSide
8282
return SqlExceptionType.Deadlock;
8383
case "40001": // serialization_failure
8484
return SqlExceptionType.SerializationFailure;
85+
case "57014": {
86+
// operation timeout due to statement_timeout setting of postgres (global or per session)
87+
if (serverSideException.Message.Contains("statement timeout", StringComparison.OrdinalIgnoreCase))
88+
return SqlExceptionType.OperationTimeout;
89+
return SqlExceptionType.Unknown;
90+
}
8591
}
8692

8793
return SqlExceptionType.Unknown;

0 commit comments

Comments
 (0)