From aede34079dc94806171b4188a0fb43c8aad483b3 Mon Sep 17 00:00:00 2001 From: Megan Marsh Date: Wed, 5 Aug 2020 09:52:11 -0700 Subject: [PATCH] provide more helpful error message than the one returned by the client, without context --- builder/azure/arm/config.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/builder/azure/arm/config.go b/builder/azure/arm/config.go index 21c5d393e..0d8783e69 100644 --- a/builder/azure/arm/config.go +++ b/builder/azure/arm/config.go @@ -787,6 +787,10 @@ func assertRequiredParametersSet(c *Config, errs *packer.MultiError) { for _, rid := range c.UserAssignedManagedIdentities { r, err := client.ParseResourceID(rid) if err != nil { + err := fmt.Errorf("Error parsing resource ID from `user_assigned_managed_identities`; please make sure"+ + " that this value follows the full resource id format: "+ + "/subscriptions//resourcegroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/.\n"+ + " Original error: %s", err) errs = packer.MultiErrorAppend(errs, err) } else { if !strings.EqualFold(r.Provider, "Microsoft.ManagedIdentity") {