Есть следующий код на Dart:
try
{
print("!1111111111");
await db.KVToTableInsert(tableToInsert);
print("!2222222222");
return dbEnums.success;
} on PostgreSQLException
{
print("Fail is here");
}
В консоли вылетает:
!1111111111
Unhandled exception:
PostgreSQLSeverity.unknown 23505
Пробовал ловить:
on Exception {print("Base Exception");}
Текущая реализация метода вставки:
KVToTableInsert(String tablename, Map jsonMap) async {
// print(jsonMap);
List insertNoticeKeys = [];
List insertNoticeValues = [];
jsonMap.forEach((key, value) async {
if (value is List) // nested
{
value.forEach((item) async {
await KVToTableInsert(key, item);
});
} else {
Вроде бы все правильно с async/await?
Выглядит все так:
https://images.guru/i/dBWpe
Но тоже не помогло. В чем может быть причина?