Packages

Spec compliant webdriver bidi types, decoders, and encoders for gleam

Current section

Files

Jump to
butterbidi src butterbidi@errors.erl
Raw

src/butterbidi@errors.erl

-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.