Exception returned when provider CLI resolution fails.
@type t() :: %CliSubprocessCore.ProviderCLI.Error{ __exception__: true, cause: term(), kind: :cli_not_found | :unsupported_provider, message: String.t(), provider: atom() }