RustyOpus.Error exception (rusty_opus v0.4.0)

Copy Markdown View Source

A stable, tagged Opus/encode-decode error.

Every error surfaced across the Rust boundary is represented as a RustyOpus.Error with a documented :reason and a human-readable :message.

Summary

Types

reason()

@type reason() ::
  :native
  | :closed
  | :poisoned
  | :invalid_pcm
  | :invalid_input
  | :invalid_settings
  | :invalid_application
  | :invalid_rate
  | :encode_failed
  | :decode_failed
  | :allocation_bound
  | :format_mismatch
  | :unsupported_format
  | :codec_panicked
  | atom()

t()

@type t() :: %RustyOpus.Error{
  __exception__: term(),
  message: String.t(),
  reason: reason()
}