-module(errors). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export_type([error/0]). -type error() :: {packet_size_too_small, bitstring(), integer()} | {body_too_large, integer()} | body_empty | {body_not_utf8, bitstring()} | {invalid_packet_padding, bitstring()} | {invalid_packet_type, bitstring(), integer()} | {invalid_packet_structure, bitstring()} | {socket_error, mug:error()} | {wrong_response_id, integer(), integer()} | {wrong_response_type, integer(), integer()} | auth_failed.