Files
kandev/apps/backend/internal/task/handlers/errors.go
T
2026-01-11 12:33:10 +00:00

27 lines
589 B
Go

package handlers
import (
"net/http"
"strings"
"github.com/gin-gonic/gin"
"github.com/kandev/kandev/internal/common/logger"
"go.uber.org/zap"
)
func handleNotFound(c *gin.Context, log *logger.Logger, err error, fallback string) {
if isNotFound(err) {
c.JSON(http.StatusNotFound, gin.H{"error": fallback})
return
}
log.Error("request failed", zap.Error(err))
c.JSON(http.StatusInternalServerError, gin.H{"error": "request failed"})
}
func isNotFound(err error) bool {
if err == nil {
return false
}
return strings.Contains(strings.ToLower(err.Error()), "not found")
}