From 7669fc3b78a864e5c435e3c635c6bd566159f1eb Mon Sep 17 00:00:00 2001 From: Yann Bizeul Date: Wed, 30 Aug 2023 15:40:01 +0200 Subject: [PATCH] Improved error management --- internal/feed/feed.go | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/internal/feed/feed.go b/internal/feed/feed.go index 3f7e29d..23eae53 100644 --- a/internal/feed/feed.go +++ b/internal/feed/feed.go @@ -120,11 +120,20 @@ func GetFeed(basePath string, feedName string, secret string) (*Feed, error) { } else { stat, err := os.Stat(path.Join(feedPath, "pin")) if err != nil { - code := 500 - feedLog.Error("Unable to read PIN", slog.Int("return", code)) - return nil, &FeedError{ - Code: code, - Message: err.Error(), + if os.IsNotExist(err) { + code := 401 + feedLog.Error("No PIN configured", slog.Int("return", code)) + return nil, &FeedError{ + Code: code, + Message: "No PIN configured", + } + } else { + code := 500 + feedLog.Error("Unable to read PIN", slog.Int("return", code)) + return nil, &FeedError{ + Code: code, + Message: err.Error(), + } } }