Raised when one or more environment variables fail to load.
Aggregates every failure encountered while loading a configuration so the caller can fix all problems at once instead of one per run.
@type error() :: %{ env_var: String.t(), field: atom(), reason: :missing | {:invalid, String.t()} }
@type t() :: %Trogon.Proto.Env.LoadError{__exception__: term(), errors: [error()]}