(c *gin.Context, status int, code, message string)
| 257 | } |
| 258 | |
| 259 | func writeTaskArtifactError(c *gin.Context, status int, code, message string) { |
| 260 | c.Header("Cache-Control", "private, no-store") |
| 261 | if middleware.IsTaskArtifactAccess(c) { |
| 262 | status = http.StatusNotFound |
| 263 | code = "artifact_not_found" |
| 264 | message = "Task or artifact not found" |
| 265 | } |
| 266 | if strings.HasPrefix(c.Request.URL.Path, "/api/") { |
| 267 | c.JSON(status, gin.H{"success": false, "code": code, "message": message}) |
| 268 | return |
| 269 | } |
| 270 | c.JSON(status, gin.H{ |
| 271 | "error": gin.H{ |
| 272 | "message": message, |
| 273 | "type": code, |
| 274 | "code": code, |
| 275 | }, |
| 276 | }) |
| 277 | } |
| 278 | |
| 279 | func TaskArtifactContent(c *gin.Context) { |
| 280 | task, exists, err := getTaskForArtifactRequest(c, c.Param("key")) |
no test coverage detected