lib/cldr/calendar/exception.ex

defmodule Cldr.IncompatibleCalendarError do
  @moduledoc """
  Exception raised when an attempt is made to use a two incompatible
  calendars.

  """
  defexception [:message]

  def exception(message) do
    %__MODULE__{message: message}
  end
end

defmodule Cldr.InvalidCalendarModule do
  @moduledoc """
  Exception raised when a module is not a
  calendar.

  """
  defexception [:message]

  def exception(message) do
    %__MODULE__{message: message}
  end
end

defmodule Cldr.InvalidDateOrder do
  @moduledoc """
  Exception raised when two dates
  or times are not ordered from earlier
  to later

  """
  defexception [:message]

  def exception(message) do
    %__MODULE__{message: message}
  end
end

defmodule Cldr.Cldr.IncompatibleTimeZone do
  @moduledoc """
  Exception raised when a two datestimes
  are not in the same timezone

  """
  defexception [:message]

  def exception(message) do
    %__MODULE__{message: message}
  end
end