-module(scrapbook@error). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/scrapbook/error.gleam"). -export_type([request_error/0, index_search_error/0, find_value_error/0, find_key_value_error/0, property_error/0, scrape_error/0]). -type request_error() :: {construction_error, binary()}. -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 | {property_error, list(property_error())} | {request_error, request_error()}.