feat: handle workspace conflict error

This commit is contained in:
2024-12-02 19:12:26 +00:00
parent 4c34689ceb
commit 5fa55493b7
12 changed files with 74 additions and 19 deletions

View File

@@ -6,6 +6,7 @@ import (
"fmt"
"github.com/labstack/echo/v4"
"net/http"
"tesseract/internal/apierror"
)
type createWorkspaceRequestBody struct {
@@ -86,6 +87,12 @@ func createWorkspace(c echo.Context, workspaceName string) error {
if errors.Is(err, errImageNotFound) {
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("no image with id %v exists", body.ImageID))
}
var errWorkspaceExists *errWorkspaceExists
if errors.As(err, &errWorkspaceExists) {
return apierror.New(http.StatusBadRequest, "WORKSPACE_EXISTS", errWorkspaceExists.message)
}
return err
}