From a628c39de49dcc6acc12937ed06282aa8b23d726 Mon Sep 17 00:00:00 2001 From: Victor Castell Date: Wed, 12 Feb 2020 00:20:03 +0100 Subject: [PATCH] fix: Return the correct status code on leader endpoint --- dkron/api.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dkron/api.go b/dkron/api.go index 37435eff2..75b0e4506 100644 --- a/dkron/api.go +++ b/dkron/api.go @@ -240,9 +240,13 @@ func (h *HTTPTransport) membersHandler(c *gin.Context) { func (h *HTTPTransport) leaderHandler(c *gin.Context) { member, err := h.agent.leaderMember() - if err == nil { - renderJSON(c, http.StatusOK, member) + if err != nil { + c.AbortWithError(http.StatusInternalServerError, err) + } + if member == nil { + c.AbortWithStatus(http.StatusNotFound) } + renderJSON(c, http.StatusOK, member) } func (h *HTTPTransport) leaveHandler(c *gin.Context) {