diff options
Diffstat (limited to 'plugin/azure/setup.go')
-rw-r--r-- | plugin/azure/setup.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/plugin/azure/setup.go b/plugin/azure/setup.go index 302555f11..6cabe059f 100644 --- a/plugin/azure/setup.go +++ b/plugin/azure/setup.go @@ -29,20 +29,24 @@ func setup(c *caddy.Controller) error { publicDNSClient := publicAzureDNS.NewRecordSetsClient(env.Values[auth.SubscriptionID]) if publicDNSClient.Authorizer, err = env.GetAuthorizer(); err != nil { + cancel() return plugin.Error("azure", err) } privateDNSClient := privateAzureDNS.NewRecordSetsClient(env.Values[auth.SubscriptionID]) if privateDNSClient.Authorizer, err = env.GetAuthorizer(); err != nil { + cancel() return plugin.Error("azure", err) } h, err := New(ctx, publicDNSClient, privateDNSClient, keys, accessMap) if err != nil { + cancel() return plugin.Error("azure", err) } h.Fall = fall if err := h.Run(ctx); err != nil { + cancel() return plugin.Error("azure", err) } |