diff --git a/app/http/endpoints/api/panel/paneldelete.go b/app/http/endpoints/api/panel/paneldelete.go index 2f11fa8..c9d0fc3 100644 --- a/app/http/endpoints/api/panel/paneldelete.go +++ b/app/http/endpoints/api/panel/paneldelete.go @@ -100,8 +100,12 @@ func DeletePanel(c *gin.Context) { messageId, err := messageData.send(botContext, panels) if err != nil { - _ = c.AbortWithError(http.StatusInternalServerError, app.NewServerError(err)) - return + var unwrapped request.RestError + if !errors.As(err, &unwrapped) || !unwrapped.IsClientError() { + _ = c.AbortWithError(http.StatusInternalServerError, app.NewServerError(err)) + return + } + // TODO: nil message ID? } if err := database.Client.MultiPanels.UpdateMessageId(c, multiPanel.Id, messageId); err != nil {