wrapError method
Adapters override to map driver errors (unique violations, ...).
Implementation
@override
QueryException wrapError(Object error, String sql, List<Object?> bindings) {
if (error is sq.SqliteException &&
(error.extendedResultCode == 2067 ||
error.extendedResultCode == 1555)) {
return UniqueConstraintException(
error.message,
sql: sql,
bindings: bindings,
cause: error,
);
}
return super.wrapError(error, sql, bindings);
}