-module(sunny@errors). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export_type([sunny_error/0, api_error/0, data_error/0, internal_error/0]). -type sunny_error() :: {http_error, efetch:http_error()} | {decode_error, gleam@json:decode_error()} | {api_error, api_error()} | {data_error, data_error()} | {sunny_internal_error, internal_error()}. -type api_error() :: {no_results_error, binary()} | {invalid_argument_error, binary()}. -type data_error() :: {data_not_found_error, binary()}. -type internal_error() :: {internal_error, binary()}.