From 81c20ed7aeb6382b2422fc8f90fba6a71e72b8fb Mon Sep 17 00:00:00 2001 From: Radek Simko Date: Mon, 13 May 2019 13:14:59 +0100 Subject: [PATCH] configupgrade: Improve error message formatting --- configs/configupgrade/analysis.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/configs/configupgrade/analysis.go b/configs/configupgrade/analysis.go index 6928a3d92..93209fcde 100644 --- a/configs/configupgrade/analysis.go +++ b/configs/configupgrade/analysis.go @@ -232,9 +232,13 @@ func (u *Upgrader) analyze(ms ModuleSources) (*analysis, error) { } } - providerFactories, err := u.Providers.ResolveProviders(m.PluginRequirements()) - if err != nil { - return nil, fmt.Errorf("error resolving providers: %s", err) + providerFactories, errs := u.Providers.ResolveProviders(m.PluginRequirements()) + if len(errs) > 0 { + var errorsMsg string + for _, err := range errs { + errorsMsg += fmt.Sprintf("\n- %s", err) + } + return nil, fmt.Errorf("error resolving providers:\n%s", errorsMsg) } for name, fn := range providerFactories {