From 1168bdbb5df8d3c99f388d4325094acaebb63b4a Mon Sep 17 00:00:00 2001 From: "A.Unger" Date: Tue, 3 Nov 2020 15:24:11 +0100 Subject: [PATCH] add recover branch --- accounts/pkg/service/v0/service.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/accounts/pkg/service/v0/service.go b/accounts/pkg/service/v0/service.go index 07319af394..829689f2af 100644 --- a/accounts/pkg/service/v0/service.go +++ b/accounts/pkg/service/v0/service.go @@ -93,6 +93,16 @@ func (s Service) buildIndex() (*indexer.Indexer, error) { func configFromSvc(cfg *config.Config) (*idxcfg.Config, error) { c := idxcfg.New() + defer func(cfg *config.Config) { + l := log.NewLogger(log.Color(cfg.Log.Color), log.Pretty(cfg.Log.Pretty), log.Level(cfg.Log.Level)) + if r := recover(); r != nil { + l.Error(). + Str("panic", "recovered from panic while parsing index config from service configuration"). + Interface("svc_config", cfg). + Msg("recovered from panic") + } + }(cfg) + if &cfg.Repo.Disk != nil { c.Repo = idxcfg.Repo{ Disk: idxcfg.Disk{ @@ -123,6 +133,10 @@ func configFromSvc(cfg *config.Config) (*idxcfg.Config, error) { } } + if &cfg.ServiceUser != nil { + c.ServiceUser = cfg.ServiceUser + } + return c, nil }