View Source locus_mmdb_check (locus v2.3.5)
Link to this section Summary
Functions
Checks for errors and quirks within
DatabaseLink to this section Types
Specs
bad_chunk_in_data_section() ::
{bad_chunk_in_data_section,
#{position := non_neg_integer(),
why := term(),
under := #{path := [{non_neg_integer(), term()}]}}}.
Specs
bad_data_index_in_tree() ::
{bad_data_index_in_tree,
non_neg_integer(),
#{why := term(), under := #{prefix := string(), path := [non_neg_integer()]}}}.
Specs
bad_node_index_in_tree() ::
{bad_node_index_in_tree,
non_neg_integer(),
#{under := #{prefix := string(), path := [non_neg_integer()]}}}.
Specs
Specs
excessively_long_path_in_tree() ::
{excessively_long_path_in_tree,
non_neg_integer(),
#{under := #{prefix := string(), path := [non_neg_integer()]}}}.
Specs
invalid_position_in_data_section() ::
{invalid_position_in_data_section,
#{which => non_neg_integer(), under := #{path := [{non_neg_integer(), term()}]}}}.
Specs
invalid_utf8_string_in_data_section() ::
{invalid_utf8_string_in_data_section,
#{position := non_neg_integer(),
original_data := binary(),
error := term(),
under := #{path := [{non_neg_integer(), term()}]}}}.
Specs
loop_in_data_section() :: {loop_in_data_section, #{path => [{non_neg_integer(), term()}, ...]}}.
Specs
map_key_of_wrong_type_in_data_section() ::
{map_key_of_wrong_type_in_data_section,
#{position := non_neg_integer(),
key := term(),
under := #{path := [{non_neg_integer(), term()}]}}}.
Specs
unprintable_utf8_string_in_data_section() ::
{unprintable_utf8_string_in_data_section,
#{position := non_neg_integer(),
value := unicode:unicode_binary(),
under := #{path := [{non_neg_integer(), term()}]}}}.
Specs
warning() :: unprintable_utf8_string_in_data_section().
Link to this section Functions
Specs
run(locus_mmdb:database()) -> ok | {warnings, [warning(), ...]} | {errors, [error(), ...], [warning()]}.
Database