Skip to content

Commit 7a703f0

Browse files
committed
handle unique violation in wsbuilder
1 parent 8fe33b8 commit 7a703f0

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

coderd/wsbuilder/wsbuilder.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,10 @@ func (b *Builder) buildTx(authFunc func(action policy.Action, object rbac.Object
381381
code := http.StatusInternalServerError
382382
if rbac.IsUnauthorizedError(err) {
383383
code = http.StatusForbidden
384+
} else if database.IsUniqueViolation(err) {
385+
// Concurrent builds may result in duplicate
386+
// workspace_builds_workspace_id_build_number_key.
387+
code = http.StatusConflict
384388
}
385389
return BuildError{code, "insert workspace build", err}
386390
}

0 commit comments

Comments
 (0)