diff --git a/middleware.go b/middleware.go index ece360b..0eee5ed 100644 --- a/middleware.go +++ b/middleware.go @@ -55,7 +55,8 @@ func ErrorMiddleware(opts ...Option) gin.HandlerFunc { c.Set("rendered_error", re) - // @todo check a response hasn't already been sent - c.JSON(re.Status(), re) + if !c.Writer.Written() { + c.JSON(re.Status(), re) + } } }