Compare commits

...

2 Commits

Author SHA1 Message Date
Thomas Miceli
97bb9bd831 lint 2026-01-27 12:33:40 +07:00
Laptop Kitty
7a5c7c117f Ignore TCP errors
Fixes: #594
2026-01-26 11:41:04 -08:00

View File

@@ -8,6 +8,7 @@ import (
"path/filepath" "path/filepath"
"regexp" "regexp"
"strings" "strings"
"syscall"
"time" "time"
"github.com/labstack/echo-contrib/echoprometheus" "github.com/labstack/echo-contrib/echoprometheus"
@@ -91,21 +92,33 @@ func (s *Server) errorHandler(err error, ctx echo.Context) {
data["error"] = err data["error"] = err
if acceptJson { if acceptJson {
if err := ctx.JSON(httpErr.Code, httpErr); err != nil { if err := ctx.JSON(httpErr.Code, httpErr); err != nil {
if errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET) {
return
}
log.Fatal().Err(err).Send() log.Fatal().Err(err).Send()
} }
return return
} }
if err := ctx.Render(httpErr.Code, "error", data); err != nil { if err := ctx.Render(httpErr.Code, "error", data); err != nil {
if errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET) {
return
}
log.Fatal().Err(err).Send() log.Fatal().Err(err).Send()
} }
return return
} }
if errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET) {
return
}
log.Error().Err(err).Send() log.Error().Err(err).Send()
httpErr = echo.NewHTTPError(http.StatusInternalServerError, err.Error()) httpErr = echo.NewHTTPError(http.StatusInternalServerError, err.Error())
data["error"] = httpErr data["error"] = httpErr
if err := ctx.Render(500, "error", data); err != nil { if err := ctx.Render(500, "error", data); err != nil {
if errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET) {
return
}
log.Fatal().Err(err).Send() log.Fatal().Err(err).Send()
} }
} }