Packages
mdex
0.12.3
0.13.3
0.13.2
0.13.1
0.13.0
0.12.5
retired
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.0
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Fast and extensible Markdown for Elixir
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/mdex/errors.ex
defmodule MDEx.InvalidInputError do
@moduledoc """
Given input is invalid.
Usually this means that the input is not a string or a MDEx.Document struct.
"""
defexception [:found]
@type t() :: %__MODULE__{found: term()}
def message(%__MODULE__{found: found}) do
"""
expected either a Markdown string or a MDEx.Document struct
Got:
#{inspect(found)}
"""
end
end
defmodule MDEx.DecodeError do
@moduledoc """
Failed to decode a Document.
Usually this means that a `MDEx.Document` is invalid and cannot be decoded.
"""
defexception [:document, :error]
@type t() :: %__MODULE__{document: term(), error: Exception.t()}
def message(%__MODULE__{document: document, error: error}) when is_nil(error) do
"""
failed to decode the following Document
Document:
#{inspect(document)}
"""
end
def message(%__MODULE__{document: document, error: error}) do
"""
failed to decode the following Document
Document:
#{inspect(document)}
Got:
#{inspect(error)}
"""
end
end
defmodule MDEx.InvalidSelector do
@moduledoc """
Invalid Access key selector.
"""
defexception [:selector]
@type t() :: %__MODULE__{selector: term()}
def message(%__MODULE__{selector: selector}) do
"""
invalid Access key selector
Got:
#{inspect(selector)}
"""
end
end