From 5aa43eeb04b863395fa81198fd3de9bd2b2068ab Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Wed, 8 Feb 2023 14:13:12 +0100 Subject: [PATCH] internal: better error message when outpost API controller couldn't fetch outposts closes #4642 Signed-off-by: Jens Langhammer --- internal/outpost/ak/api.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/outpost/ak/api.go b/internal/outpost/ak/api.go index 52f2af282..cfdb41dd0 100644 --- a/internal/outpost/ak/api.go +++ b/internal/outpost/ak/api.go @@ -55,7 +55,13 @@ func NewAPIController(akURL url.URL, token string) *APIController { config.Host = akURL.Host config.Scheme = akURL.Scheme config.HTTPClient = &http.Client{ - Transport: web.NewUserAgentTransport(constants.OutpostUserAgent(), web.NewTracingTransport(rsp.Context(), GetTLSTransport())), + Transport: web.NewUserAgentTransport( + constants.OutpostUserAgent(), + web.NewTracingTransport( + rsp.Context(), + GetTLSTransport(), + ), + ), } config.AddDefaultHeader("Authorization", fmt.Sprintf("Bearer %s", token)) @@ -73,6 +79,9 @@ func NewAPIController(akURL url.URL, token string) *APIController { time.Sleep(time.Second * 3) return NewAPIController(akURL, token) } + if len(outposts.Results) < 1 { + panic("No outposts found with given token, ensure the given token corresponds to an authenitk Outpost") + } outpost := outposts.Results[0] log.WithField("name", outpost.Name).Debug("Fetched outpost configuration")