Packages

Oath provides a system for Design by Contract in Elixir.

Current section

Files

Jump to
oath lib vow errors.ex
Raw

lib/vow/errors.ex

defmodule Oath.ContractError do
@moduledoc false
defexception [:message]
def exception(message) do
%__MODULE__{message: message}
end
end
defmodule Oath.InvalidContractError do
@moduledoc false
defexception [:message]
def exception(_value) do
msg = "Contracts must return a boolean value"
%__MODULE__{message: msg}
end
end