@@ -233,7 +233,13 @@ func parseProviderInfo(o *options.Options, msgs []string) []string {
233233 p.ValidateURL, msgs = parseURL(o.ValidateURL, "validate", msgs)
234234 p.ProtectedResource, msgs = parseURL(o.ProtectedResource, "resource", msgs)
235235
236− o.SetProvider(providers.New(o.ProviderType, p))
236+ provider := providers.New(o.ProviderType, p)
237+ if provider == nil {
238+ msgs = append(msgs, fmt.Sprintf("invalid setting: provider '%s' is not available", o.ProviderType))
239+ return msgs
240+ }
241+ o.SetProvider(provider)
242+
237243 switch p := o.GetProvider().(type) {
238244 case *providers.AzureProvider:
239245 p.Configure(o.AzureTenant)