View Source Dotenvy.Error exception (Dotenvy v0.9.0)

This error module can be useful when writing your own custom conversion functions because special contextual information will be included with any errors.

Examples

Let's say your configuration needs to supply one of a set of possible values (i.e. an enum). We can define a custom function to support this and pass it as the second argument to Dotenvy.env!/2

# runtime.exs
import Config
import Dotenvy

size_enum = fn
  "large" -> :large
  "small" -> :small
  _ ->
    raise Dotenvy.Error, message: "allowed size_enum values are large or small"
end

config :myapp, :some_bool, env!("SIZE", size_enum)