> abort_key_set_force_false("pk_table")
Error: Table `pk_table` already has a primary key. Use `force = TRUE` to change the existing primary key.

> abort_not_unique_key("Christmas", "Rudolph")
Error: (`Rudolph`) not a unique key of `Christmas`.

> abort_not_unique_key("Christmas", c("elves", "Rudolph", "mulled_wine"))
Error: (`elves`, `Rudolph`, `mulled_wine`) not a unique key of `Christmas`.

> abort_table_not_in_dm("laziness", "hard_work")
Error: Table `laziness` not in `dm` object. Available table names: `hard_work`.

> abort_not_subset_of("playing", "game", "hunting", "game")
Error: Column `game` of table `playing` contains values (see above) that are not present in column `game` of table `hunting`.

> abort_sets_not_equal(c("A problem occurred",
+   "And another, even worse problem, occurred shortly after"))
Error: A problem occurred.
  And another, even worse problem, occurred shortly after.

> abort_not_bijective("child_table_name", "fk_col_name")
Error: 1..1 cardinality (bijectivity) is not given: Column `fk_col_name` in table `child_table_name` contains duplicate values.

> abort_not_injective("child_table_name", "fk_col_name")
Error: 0..1 cardinality (injectivity from child table to parent table) is not given: Column `fk_col_name` in table `child_table_name` contains duplicate values.

> abort_ref_tbl_has_no_pk("parent_table")
Error: ref_table `parent_table` needs a primary key first. Use `dm_enum_pk_candidates()` to find appropriate columns and `dm_add_pk()` to define a primary key.

> abort_is_not_fkc("child_table_name", c("wrong_fk_colname", "and_one_more"),
+ "parent_table_name")
Error: (`wrong_fk_colname`, `and_one_more`) is not a foreign key of table `child_table_name` into table `parent_table_name`.

> abort_rm_fk_col_missing()
Error: Parameter `columns` has to be set. Pass `NULL` for removing all references.

> abort_last_col_missing()
Error: The last color can't be missing.

> abort_no_cycles(create_graph_from_dm(dm_for_filter_w_cycle()))
Error: Cycles in the relationship graph not yet supported.
* Shortest cycle: tf_5 -> tf_6 -> tf_7 -> tf_2 -> tf_3 -> tf_4 -> tf_5

> abort_tables_not_reachable_from_start()
Error: All selected tables must be reachable from `start`.

> abort_wrong_col_names("table_name", c("col_1", "col_2"), c("col_one", "col_2"))
Error: Not all specified variables `col_one`, `col_2` are columns of `table_name`. Its columns are: 
`col_1`, `col_2`.

> abort_wrong_col_names("table_name", c("col_1", "col_2"), "col_one")
Error: `col_one` is not a column of `table_name`. Its columns are: 
`col_1`, `col_2`.

> abort_dupl_new_id_col_name("tibbletable")
Error: `new_id_column` can't have an identical name as one of the columns of `tibbletable`.

> abort_no_overwrite()
Error: `eval()` does not support the `overwrite` argument.

> abort_no_types()
Error: `copy_dm_to()` does not support the `types` argument.

> abort_no_indexes()
Error: `copy_dm_to()` does not support the `indexes` argument.

> abort_no_unique_indexes()
Error: `copy_dm_to()` does not support the `unique_indexes` argument.

> abort_key_constraints_need_db()
Error: Setting key constraints only works if the tables of the `dm` are on a database.

> abort_pk_not_defined("table")
Error: Table `table` does not have a primary key.

> abort_fk_exists("child", c("child_1", "child_2"), "parent")
Error: (`child_1`, `child_2`) is alreay a foreign key of table `child` into table `parent`.

> abort_first_rm_fks("parent", c("child_1", "child_2"))
Error: There are foreign keys pointing from table(s) `child_1`, `child_2` to table `parent`. First remove those or set `rm_referencing_fks = TRUE`.

> abort_no_src_or_con()
Error: Argument `src` needs to be a `src` or a `con` object.

> abort_update_not_supported()
Error: Updating `dm` objects not supported.

> abort_only_possible_wo_filters("find_wisdom")
Error: You can't call `find_wisdom()` on a `dm` with filter conditions. Consider using `dm_apply_filters()` first.

> abort_tables_not_neighbors("subjects", "king")
Error: Tables `subjects` and `king` are not directly linked by a foreign key relation.

> abort_only_parents()
Error: When using `dm_join_to_tbl()` or `dm_flatten_to_tbl()` all join partners of table `start` have to be its direct neighbors. For 'flattening' with `left_join()`, `inner_join()` or `full_join()` use `dm_squash_to_tbl()` as an alternative.

> abort_not_same_src()
Error: Not all tables in the object share the same `src`.

> abort_what_a_weird_object("monster")
Error: Don't know how to determine table source for object of class `monster`.

> abort_not_same_src()
Error: Not all tables in the object share the same `src`.

> abort_squash_limited()
Error: `dm_squash_to_tbl()` only supports join methods `left_join`, `inner_join`, `full_join`.

> abort_apply_filters_first("join_tightly")
Error: `dm_..._to_tbl()` with join method `join_tightly` generally wouldn't produce the correct result when filters are set. Please consider calling `dm_apply_filters()` first.

> abort_no_flatten_with_nest_join()
Error: `dm_..._to_tbl()` can't be called with `join = nest_join`, see the help pages for these functions. Consider `join = left_join`.

> abort_is_not_dm("blob")
Error: Required class `dm` but instead is `blob`.

> abort_con_only_for_dbi()
Error: A local `dm` doesn't have a DB connection.

> abort_only_possible_wo_zoom("dm_zoom_to")
Error: You can't call `dm_zoom_to()` on a `zoomed_dm`. Consider using one of `dm_update_zoomed()`, `dm_insert_zoomed()` or `dm_discard_zoomed()` first.

> abort_only_possible_w_zoom("dm_update_zoomed")
Error: You can't call `dm_update_zoomed()` on an unzoomed `dm`. Consider using `dm_zoom_to()` first.

> abort_learn_keys()
Error: Failed to learn keys from database. Use `learn_keys = FALSE` to work around.

> abort_tbl_access("accessdenied")
Error: Table(s) `accessdenied` cannot be accessed.
i Use `tbl(src, ...)` to troubleshoot.

> abort_unnamed_table_list()
Error: Table list in `new_dm()` needs to be named.

> abort_need_unique_names("clone")
Error: Each new table needs to have a unique name. Duplicate new name(s): `clone`.

> abort_fk_not_tracked("hook", "eye")
Error: The foreign key that existed between the originally zoomed table `hook` and `eye` got lost in transformations. Please explicitly provide the `by` argument.

> abort_dm_invalid("it's ugly.")
Error: This `dm` is invalid, reason: it's ugly.

> abort_no_table_provided()
Error: Argument `table` for `pull_tbl.dm()` missing.

> abort_table_not_zoomed("blur", c("focus_1", "focus_2"))
Error: In `pull_tbl.zoomed_dm`: Table `blur` not zoomed, zoomed tables: `focus_1`, `focus_2`.

> abort_not_pulling_multiple_zoomed()
Error: If more than 1 zoomed table is available you need to specify argument `table` in `pull_tbl.zoomed_dm()`.

> abort_cols_not_avail(c("pink5", "elephant"))
Error: The color(s) `pink5`, `elephant` are not available. Call `dm_get_available_colors()` for possible color names or use hex color codes.

> abort_only_named_args("give_names", "frobnicability")
Error: All `...` arguments to function `give_names()` must be named. The names represent frobnicability.

> abort_wrong_syntax_set_cols()
Error: You seem to be using outdated syntax for `dm_set_colors()`, type `?dm_set_colors()` for examples.

> abort_temp_table_requested(c("i_am_temporary", "i_am_permanent"),
+ "i_am_permanent")
Error: The following requested tables from the DB are temporary tables and can't be included in the result: `i_am_temporary`.

> abort_pk_not_tracked("house", "house_number")
Error: The primary key column(s) `house_number` of the originally zoomed table `house` got lost in transformations. Therefore it is not possible to use `nest.zoomed_dm()`.

> abort_only_for_local_src(mtcars)
Error: `nest_join.zoomed_dm()` works only for a local `src`, not on a database with `src`-class: `data.frame`.

