diff options
author | fiaxh <git@mx.ax.lt> | 2017-10-28 23:48:07 +0200 |
---|---|---|
committer | fiaxh <git@mx.ax.lt> | 2017-10-31 15:41:45 +0100 |
commit | b9df78e4494879752e9e68dcc5d54e03fffe9467 (patch) | |
tree | d1c74fde4aedea42773bc411c557f2184003defa /qlite/src/table.vala | |
parent | d9b91206c0291fa8aa58df572292784a4f8ff878 (diff) | |
download | dino-b9df78e4494879752e9e68dcc5d54e03fffe9467.tar.gz dino-b9df78e4494879752e9e68dcc5d54e03fffe9467.zip |
Move DatabaseError handling into Qlite
Diffstat (limited to 'qlite/src/table.vala')
-rw-r--r-- | qlite/src/table.vala | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/qlite/src/table.vala b/qlite/src/table.vala index 82759dd1..0d9fe2f6 100644 --- a/qlite/src/table.vala +++ b/qlite/src/table.vala @@ -49,42 +49,42 @@ public class Table { add_post_statement(stmt); } - private void ensure_init() throws DatabaseError { - if (columns == null) throw new DatabaseError.NOT_INITIALIZED(@"Table $name was not initialized, call init()"); + private void ensure_init() { + if (columns == null) error("Table %s was not initialized, call init()", name); } - public QueryBuilder select(Column[]? columns = null) throws DatabaseError { + public QueryBuilder select(Column[]? columns = null) { ensure_init(); return db.select(columns).from(this); } - public InsertBuilder insert() throws DatabaseError { + public InsertBuilder insert() { ensure_init(); return db.insert().into(this); } - public UpdateBuilder update() throws DatabaseError { + public UpdateBuilder update() { ensure_init(); return db.update(this); } - public UpsertBuilder upsert() throws DatabaseError { + public UpsertBuilder upsert() { ensure_init(); return db.upsert(this); } - public DeleteBuilder delete() throws DatabaseError { + public DeleteBuilder delete() { ensure_init(); return db.delete().from(this); } - public RowOption row_with<T>(Column<T> column, T value) throws DatabaseError { + public RowOption row_with<T>(Column<T> column, T value) { ensure_init(); - if (!column.unique && !column.primary_key) throw new DatabaseError.NON_UNIQUE(@"$(column.name) is not suited to identify a row, but used with row_with()"); + if (!column.unique && !column.primary_key) error("%s is not suited to identify a row, but used with row_with()", column.name); return select().with(column, "=", value).row(); } - public bool is_known_column(string column) throws DatabaseError { + public bool is_known_column(string column) { ensure_init(); foreach (Column c in columns) { if (c.name == column) return true; @@ -92,7 +92,7 @@ public class Table { return false; } - public void create_table_at_version(long version) throws DatabaseError { + public void create_table_at_version(long version) { ensure_init(); string sql = @"CREATE TABLE IF NOT EXISTS $name ("; for (int i = 0; i < columns.length; i++) { @@ -105,7 +105,7 @@ public class Table { db.exec(sql); } - public void add_columns_for_version(long old_version, long new_version) throws DatabaseError { + public void add_columns_for_version(long old_version, long new_version) { ensure_init(); foreach (Column c in columns) { if (c.min_version <= new_version && c.max_version >= new_version && c.min_version > old_version) { @@ -114,7 +114,7 @@ public class Table { } } - public void delete_columns_for_version(long old_version, long new_version) throws DatabaseError { + public void delete_columns_for_version(long old_version, long new_version) { bool column_deletion_required = false; string column_list = ""; foreach (Column c in columns) { @@ -137,11 +137,11 @@ public class Table { } } - internal void post() throws DatabaseError { + internal void post() { foreach (string stmt in post_statements) { db.exec(stmt); } } } -}
\ No newline at end of file +} |