@beduin01

Почему вылетает Future not completed?

Задача вроде бы простая. Выполнить несколько запросов на вставку внутри транзакции PostgreSQL.

Код вроде бы ужасно простой:
Future<dynamic> sqlInsert(Map body) async {
  try {      
        await connection.transaction( (ctx) async {
            await ctx.query("""INSERT INTO "public"."t1" ( "purchaseNumber")  VALUES ( '123');"""); // 
            await ctx.query("""INSERT INTO "public"."t1" ( "purchaseNumber")  VALUES ( '321');"""); //
            await ctx.query("""COMMIT"""); //
         } 
       
       ).timeout(Duration(seconds: 10));

    }
    on PostgreSQLException catch(e)
    {
      writeLog(e.message);
    }    

  }


Однако вылетает ошибка:
Unhandled exception: TimeoutException after 0:00:10.000000: Future not completed


Вроде бы все по доке делаю.
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы