Meeseeks v0.9.1 Meeseeks.Error exception

Meeseeks.Error provides a generic error struct implementing the Exception behaviour and containing three keys: type, reason, and metadata.

  • type is an atom classifying the general context the error exists in, such as :parser.

  • reason is an atom classifying the general problem, such as :invalid_input.

  • metadata is a map containing any additional information useful for debugging the error, such as %{input: "..."}.

Meeseeks Errors:

  • %Meeseeks.Error{type: :context, reason: :accumulator_required}
  • %Meeseeks.Error{type: :css_selector, reason: :invalid}
  • %Meeseeks.Error{type: :css_selector_parser, reason: :invalid_input}
  • %Meeseeks.Error{type: :css_selector_tokenizer, reason: :invalid_input}
  • %Meeseeks.Error{type: :document, reason: :unknown_node}
  • %Meeseeks.Error{type: :parser, reason: :invalid_input}
  • %Meeseeks.Error{type: :select, reason: :no_match}
  • %Meeseeks.Error{type: :select, reason: :invalid_selectors}
  • %Meeseeks.Error{type: :xpath_expression, reason: :invalid_arguments}
  • %Meeseeks.Error{type: :xpath_expression, reason: :invalid_evaluated_arguments}
  • %Meeseeks.Error{type: :xpath_expression_parser, reason: :invalid_input}
  • %Meeseeks.Error{type: :xpath_selector, reason: :invalid}

Summary

Functions

Lists a mapping of error types to reasons for all possible Meeseeks errors

Creates a new %Meeseeks.Error{}

Types

metadata()
metadata() :: %{optional(any) => any}
reason()
reason() :: atom
t()
t() :: %Meeseeks.Error{__exception__: term, metadata: metadata, reason: reason, type: type}
type()
type() :: atom

Functions

list_errors()
list_errors() :: %{optional(type) => [reason]}

Lists a mapping of error types to reasons for all possible Meeseeks errors.

new(type, reason, metadata \\ %{})
new(type, reason, metadata) :: t

Creates a new %Meeseeks.Error{}.