-module(scrapbook@error). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export_type([fetch_error/0, index_search_error/0, find_value_error/0, find_key_value_error/0, property_error/0, scrape_error/0]). -type fetch_error() :: {request_construction_error, binary()} | {http_error, gleam@httpc:http_error()} | follow_redirection_error. -type index_search_error() :: {no_index_found, integer()}. -type find_value_error() :: no_value | no_graphemes | invalid_start_character | {no_value_end_found, index_search_error()}. -type find_key_value_error() :: {no_prefix, binary()} | {find_value_error, find_value_error()}. -type property_error() :: {find_key_value_error, find_key_value_error()} | {decode_error, gleam@json:decode_error()} | validate_error. -type scrape_error() :: url_error | {fetch_error, fetch_error()} | {property_error, list(property_error())}.