lib/clickhouse/errors.ex

defmodule ClickHouse.ConnectionError do
  @type t :: %__MODULE__{}

  defexception [:message]
end

defmodule ClickHouse.CoordinationError do
  @type t :: %__MODULE__{}

  defexception [:code, :message, :meta]
end

defmodule ClickHouse.DatabaseError do
  @type t :: %__MODULE__{}

  defexception [:code, :message, :meta]
end

defmodule ClickHouse.ParsingError do
  @type t :: %__MODULE__{}

  defexception [:code, :message, :meta]
end

defmodule ClickHouse.StreamError do
  @type t :: %__MODULE__{}

  defexception [:message]
end

defmodule ClickHouse.SystemError do
  @type t :: %__MODULE__{}

  defexception [:message]
end