浏览代码

renderer: avoid calling Handle twice

bergquist 8 年之前
父节点
当前提交
8a5fe5b0df
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      pkg/api/render.go

+ 5 - 4
pkg/api/render.go

@@ -31,11 +31,12 @@ func RenderToPng(c *middleware.Context) {
 
 
 	pngPath, err := renderer.RenderToPng(renderOpts)
 	pngPath, err := renderer.RenderToPng(renderOpts)
 
 
-	if err != nil {
-		if err == renderer.ErrTimeout {
-			c.Handle(500, err.Error(), err)
-		}
+	if err != nil && err == renderer.ErrTimeout {
+		c.Handle(500, err.Error(), err)
+		return
+	}
 
 
+	if err != nil {
 		c.Handle(500, "Rendering failed.", err)
 		c.Handle(500, "Rendering failed.", err)
 		return
 		return
 	}
 	}