wrapError method

  1. @override
QueryException wrapError(
  1. Object error,
  2. String sql,
  3. List<Object?> bindings
)
override

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);
}