-module(butterbidi@errors). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/butterbidi/errors.gleam"). -export([error_code_decoder/0, error_code_to_string/1]). -export_type([error_code/0]). -type error_code() :: invalid_argument | invalid_selector | invalid_session_id | invalid_web_extension | move_target_out_of_bounds | no_such_alert | no_such_network_collector | no_such_element | no_such_frame | no_such_handle | no_such_history_entry | no_such_intercept | no_such_network_data | no_such_node | no_such_script | no_such_storage_partition | no_such_user_context | no_such_web_extension | session_not_created | unable_to_capture_screen | unable_to_close_browser | unable_to_set_cookie | unable_to_set_file_input | unavailable_network_data | underspecified_storage_partition | unknown_command | unknown_error | unsupported_operation. -file("src/butterbidi/errors.gleam", 34). -spec error_code_decoder() -> gleam@dynamic@decode:decoder(error_code()). error_code_decoder() -> gleam@dynamic@decode:then( {decoder, fun gleam@dynamic@decode:decode_string/1}, fun(Variant) -> case Variant of <<"invalid argument"/utf8>> -> gleam@dynamic@decode:success(invalid_argument); <<"invalid selector"/utf8>> -> gleam@dynamic@decode:success(invalid_selector); <<"invalid session id"/utf8>> -> gleam@dynamic@decode:success(invalid_session_id); <<"invalid web extension"/utf8>> -> gleam@dynamic@decode:success(invalid_web_extension); <<"move target out of bounds"/utf8>> -> gleam@dynamic@decode:success(move_target_out_of_bounds); <<"no such alert"/utf8>> -> gleam@dynamic@decode:success(no_such_alert); <<"no such network collector"/utf8>> -> gleam@dynamic@decode:success(no_such_network_collector); <<"no such element"/utf8>> -> gleam@dynamic@decode:success(no_such_element); <<"no such frame"/utf8>> -> gleam@dynamic@decode:success(no_such_frame); <<"no such handle"/utf8>> -> gleam@dynamic@decode:success(no_such_handle); <<"no such history entry"/utf8>> -> gleam@dynamic@decode:success(no_such_history_entry); <<"no such intercept"/utf8>> -> gleam@dynamic@decode:success(no_such_intercept); <<"no such network data"/utf8>> -> gleam@dynamic@decode:success(no_such_network_data); <<"no such node"/utf8>> -> gleam@dynamic@decode:success(no_such_node); <<"no such script"/utf8>> -> gleam@dynamic@decode:success(no_such_script); <<"no such storage partition"/utf8>> -> gleam@dynamic@decode:success(no_such_storage_partition); <<"no such user context"/utf8>> -> gleam@dynamic@decode:success(no_such_user_context); <<"no such web extension"/utf8>> -> gleam@dynamic@decode:success(no_such_web_extension); <<"session not created"/utf8>> -> gleam@dynamic@decode:success(session_not_created); <<"unable to capture screen"/utf8>> -> gleam@dynamic@decode:success(unable_to_capture_screen); <<"unable to close browser"/utf8>> -> gleam@dynamic@decode:success(unable_to_close_browser); <<"unable to set cookie"/utf8>> -> gleam@dynamic@decode:success(unable_to_set_cookie); <<"unable to set file input"/utf8>> -> gleam@dynamic@decode:success(unable_to_set_file_input); <<"unavailable network data"/utf8>> -> gleam@dynamic@decode:success(unavailable_network_data); <<"underspecified storage partition"/utf8>> -> gleam@dynamic@decode:success( underspecified_storage_partition ); <<"unknown command"/utf8>> -> gleam@dynamic@decode:success(unknown_command); <<"unknown error"/utf8>> -> gleam@dynamic@decode:success(unknown_error); <<"unsupported operation"/utf8>> -> gleam@dynamic@decode:success(unsupported_operation); _ -> gleam@dynamic@decode:failure( unknown_error, <<"ErrorCode"/utf8>> ) end end ). -file("src/butterbidi/errors.gleam", 70). -spec error_code_to_string(error_code()) -> binary(). error_code_to_string(Error_code) -> case Error_code of invalid_argument -> <<"invalid argument"/utf8>>; invalid_selector -> <<"invalid selector"/utf8>>; invalid_session_id -> <<"invalid session id"/utf8>>; invalid_web_extension -> <<"invalid web extension"/utf8>>; move_target_out_of_bounds -> <<"move target out of bounds"/utf8>>; no_such_alert -> <<"no such alert"/utf8>>; no_such_network_collector -> <<"no such network collector"/utf8>>; no_such_element -> <<"no such element"/utf8>>; no_such_frame -> <<"no such frame"/utf8>>; no_such_handle -> <<"no such handle"/utf8>>; no_such_history_entry -> <<"no such history entry"/utf8>>; no_such_intercept -> <<"no such intercept"/utf8>>; no_such_network_data -> <<"no such network data"/utf8>>; no_such_node -> <<"no such node"/utf8>>; no_such_script -> <<"no such script"/utf8>>; no_such_storage_partition -> <<"no such storage partition"/utf8>>; no_such_user_context -> <<"no such user context"/utf8>>; no_such_web_extension -> <<"no such web extension"/utf8>>; session_not_created -> <<"session not created"/utf8>>; unable_to_capture_screen -> <<"unable to capture screen"/utf8>>; unable_to_close_browser -> <<"unable to close browser"/utf8>>; unable_to_set_cookie -> <<"unable to set cookie"/utf8>>; unable_to_set_file_input -> <<"unable to set file input"/utf8>>; unavailable_network_data -> <<"unavailable network data"/utf8>>; underspecified_storage_partition -> <<"underspecified storage partition"/utf8>>; unknown_command -> <<"unknown command"/utf8>>; unknown_error -> <<"unknown error"/utf8>>; unsupported_operation -> <<"unsupported operation"/utf8>> end.