anchor.diff:      delegate.db.transaction((transaction) async {
         final executor = _SqfliteTransactionExecutor(transaction);
         await run(executor);
  +    }).catchError((_) {
  +      // Ignore the error! We send a fake exception to indicate a rollback.
  +      // sqflite will rollback, but the exception will bubble up. Here we stop
  +      // the exception.
       });
     }
   }
  
positive.code:   final String path;
    final String password;
  
    _SqfliteDelegate(this.inDbFolder, this.path, this.password);
  
    @override
    DbVersionDelegate get versionDelegate {
  
negative.code: /// library.
  library encrypted_moor;
  
  // this file should be kept in sync with moor_flutter/lib/moor_flutter.dart
  
  import 'dart:async';
  import 'dart:io';
  import 'package:meta/meta.dart';
  import 'package:path/path.dart';
  import 'package:moor/moor.dart';
  import 'package:moor/backends.dart';
  import 'package:sqflite/sqflite.dart' as s;
  
  /// Signature of a function that runs when a database doesn't exist on file.
  /// This can be useful to, for instance, load the database from an asset if it
  /// doesn't exist.
  typedef DatabaseCreator = FutureOr<void> Function(File file);
  
  class _SqfliteDelegate extends DatabaseDelegate with _SqfliteExecutor {
    int _loadedSchemaVersion;
  