From d30e7fa0dd71d91391d0e8f562bcd984bdfbfff6 Mon Sep 17 00:00:00 2001 From: Gaze Date: Mon, 15 Jul 2024 18:09:27 +0700 Subject: [PATCH] fix: handle case where input rune id is not found --- modules/runes/api/httphandler/get_holders.go | 3 +++ modules/runes/api/httphandler/get_token_info.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/modules/runes/api/httphandler/get_holders.go b/modules/runes/api/httphandler/get_holders.go index 66b5457..0afc1ba 100644 --- a/modules/runes/api/httphandler/get_holders.go +++ b/modules/runes/api/httphandler/get_holders.go @@ -72,6 +72,9 @@ func (h *HttpHandler) GetHolders(ctx *fiber.Ctx) (err error) { runeEntry, err := h.usecase.GetRuneEntryByRuneIdAndHeight(ctx.UserContext(), runeId, blockHeight) if err != nil { + if errors.Is(err, errs.NotFound) { + return errs.NewPublicError("rune not found") + } return errors.Wrap(err, "error during GetHoldersByHeight") } holdingBalances, err := h.usecase.GetBalancesByRuneId(ctx.UserContext(), runeId, blockHeight) diff --git a/modules/runes/api/httphandler/get_token_info.go b/modules/runes/api/httphandler/get_token_info.go index d5b762e..59e3d8e 100644 --- a/modules/runes/api/httphandler/get_token_info.go +++ b/modules/runes/api/httphandler/get_token_info.go @@ -99,6 +99,9 @@ func (h *HttpHandler) GetTokenInfo(ctx *fiber.Ctx) (err error) { runeEntry, err := h.usecase.GetRuneEntryByRuneIdAndHeight(ctx.UserContext(), runeId, blockHeight) if err != nil { + if errors.Is(err, errs.NotFound) { + return errs.NewPublicError("rune not found") + } return errors.Wrap(err, "error during GetTokenInfoByHeight") } holdingBalances, err := h.usecase.GetBalancesByRuneId(ctx.UserContext(), runeId, blockHeight)