worker: echo.NewHTTPError() does not take format string

Use a plain string where possible and `fmt.Errorf` for internal server
errors (echo converts all non-HTTPError errors to 500s)
This commit is contained in:
Lars Karlitski 2020-09-07 19:19:54 +02:00 committed by Tom Gundersen
parent 26b36ba704
commit ccebfb014c

View file

@ -257,7 +257,7 @@ func (h *apiHandlers) RequestJob(ctx echo.Context) error {
token, jobArgs, err := h.server.RequestJob(ctx.Request().Context()) token, jobArgs, err := h.server.RequestJob(ctx.Request().Context())
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, "%v", err) return err
} }
return ctx.JSON(http.StatusCreated, requestJobResponse{ return ctx.JSON(http.StatusCreated, requestJobResponse{
@ -270,7 +270,7 @@ func (h *apiHandlers) RequestJob(ctx echo.Context) error {
func (h *apiHandlers) GetJob(ctx echo.Context, tokenstr string) error { func (h *apiHandlers) GetJob(ctx echo.Context, tokenstr string) error {
token, err := uuid.Parse(tokenstr) token, err := uuid.Parse(tokenstr)
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, "cannot parse job token: %v", err) return echo.NewHTTPError(http.StatusBadRequest, "cannot parse job token")
} }
jobId, err := h.server.RunningJob(token) jobId, err := h.server.RunningJob(token)
@ -289,7 +289,7 @@ func (h *apiHandlers) GetJob(ctx echo.Context, tokenstr string) error {
status, err := h.server.JobStatus(jobId) status, err := h.server.JobStatus(jobId)
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, "error retrieving job status: %v", err) return err
} }
return ctx.JSON(http.StatusOK, getJobResponse{ return ctx.JSON(http.StatusOK, getJobResponse{
@ -300,7 +300,7 @@ func (h *apiHandlers) GetJob(ctx echo.Context, tokenstr string) error {
func (h *apiHandlers) UpdateJob(ctx echo.Context, idstr string) error { func (h *apiHandlers) UpdateJob(ctx echo.Context, idstr string) error {
token, err := uuid.Parse(idstr) token, err := uuid.Parse(idstr)
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, "cannot parse token: %v", err) return echo.NewHTTPError(http.StatusBadRequest, "cannot parse job token")
} }
var body updateJobRequest var body updateJobRequest
@ -320,7 +320,7 @@ func (h *apiHandlers) UpdateJob(ctx echo.Context, idstr string) error {
if err != nil { if err != nil {
switch err { switch err {
case ErrTokenNotExist: case ErrTokenNotExist:
return echo.NewHTTPError(http.StatusNotFound, "job does not exist: %v", token) return echo.NewHTTPError(http.StatusNotFound, "job does not exist")
default: default:
return err return err
} }
@ -332,7 +332,7 @@ func (h *apiHandlers) UpdateJob(ctx echo.Context, idstr string) error {
func (h *apiHandlers) UploadJobArtifact(ctx echo.Context, tokenstr string, name string) error { func (h *apiHandlers) UploadJobArtifact(ctx echo.Context, tokenstr string, name string) error {
token, err := uuid.Parse(tokenstr) token, err := uuid.Parse(tokenstr)
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, "cannot parse job token: %v", err) return echo.NewHTTPError(http.StatusBadRequest, "cannot parse job token")
} }
request := ctx.Request() request := ctx.Request()
@ -340,19 +340,19 @@ func (h *apiHandlers) UploadJobArtifact(ctx echo.Context, tokenstr string, name
if h.server.artifactsDir == "" { if h.server.artifactsDir == "" {
_, err := io.Copy(ioutil.Discard, request.Body) _, err := io.Copy(ioutil.Discard, request.Body)
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, "error discarding artifact: %v", err) return fmt.Errorf("error discarding artifact: %v", err)
} }
return ctx.NoContent(http.StatusOK) return ctx.NoContent(http.StatusOK)
} }
f, err := os.Create(path.Join(h.server.artifactsDir, "tmp", token.String(), name)) f, err := os.Create(path.Join(h.server.artifactsDir, "tmp", token.String(), name))
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, "cannot create artifact file: %v", err) return fmt.Errorf("cannot create artifact file: %v", err)
} }
_, err = io.Copy(f, request.Body) _, err = io.Copy(f, request.Body)
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, "error writing artifact file: %v", err) return fmt.Errorf("error writing artifact file: %v", err)
} }
return ctx.NoContent(http.StatusOK) return ctx.NoContent(http.StatusOK)
@ -373,7 +373,7 @@ func (b binder) Bind(i interface{}, ctx echo.Context) error {
err := json.NewDecoder(request.Body).Decode(i) err := json.NewDecoder(request.Body).Decode(i)
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, "cannot parse request body: %v", err) return echo.NewHTTPError(http.StatusBadRequest, "cannot parse request body: "+err.Error())
} }
return nil return nil