SnakeBridge.DynamicException (SnakeBridge v0.15.0)

Copy Markdown View Source

Dynamically creates Elixir exception modules from Python exception class names.

This enables pattern matching on Python exceptions:

rescue
  e in SnakeBridge.DynamicException.ValueError ->
    handle_value_error(e)

Summary

Functions

Creates an exception struct from a Python class name and message.

Gets or creates an exception module for a Python class name.

Functions

create(python_class_name, message, opts \\ [])

@spec create(String.t(), String.t() | nil, keyword()) :: Exception.t()

Creates an exception struct from a Python class name and message.

get_or_create_module(python_class_name)

@spec get_or_create_module(String.t()) :: module()

Gets or creates an exception module for a Python class name.