Skip to content

Commit

Permalink
Throw error when encountering InvalidStatement
Browse files Browse the repository at this point in the history
Fixes #820
  • Loading branch information
tp committed Apr 2, 2024
1 parent 9967c32 commit df5cf4e
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions floor/lib/src/adapter/query_adapter.dart
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,11 @@ class QueryAdapter {
} else if (rootNode is DeleteStatement) {
result = await _database.rawDelete(sql, arguments).then(_mapResult);
tableName = rootNode.table.tableName;
} else if (rootNode is InvalidStatement) {
// The underlying error is not contained in the node, so in order to find the root cause one needs to run with the debugger stopping on "all exceptions"
throw Exception('Failed to parse "$sql"');
} else {
throw Exception('Unknown statement type: $rootNode');
}

_notifyIfChanged(tableName, result);
Expand Down

0 comments on commit df5cf4e

Please sign in to comment.