SqlTimeoutException class

Thrown when a statement did not finish within its timeout.

The statement was not cancelled. JDBC lets MyBatis cancel a running statement; sqflite has no equivalent, so this only stops waiting. The database may still be running the statement, and it may still commit.

For a read that is harmless. For an insert, update or delete it means the outcome is unknown: retrying can apply the write twice. Check the row before retrying, or make the statement idempotent.

Implements TimeoutException, so existing on TimeoutException handlers keep working.

Implemented types

Constructors

SqlTimeoutException(String statementId, Duration? duration)
Creates a timeout failure for statementId after duration.

Properties

duration → Duration?
The duration that was exceeded.
final
hashCode → int
The hash code for this object.
no setterinherited
message → String
Description of the cause of the timeout.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
statementId → String
The statement that timed out, as namespace.id.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited