Skip to main content

lib/ex_cedar/error.ex

defmodule ExCedar.Error do
  @moduledoc """
  Top-level Splode error module for ExCedar.

  Groups errors into two classes:
  - `:invalid` — bad user input (parse failures, schema issues, etc.)
  - `:unknown` — unexpected NIF or decode failures
  """

  use Splode,
    error_classes: [
      invalid: ExCedar.Error.Invalid,
      unknown: ExCedar.Error.Unknown
    ],
    unknown_error: ExCedar.Error.Native
end