fix(projects): 短剧项目 - 修复同名创建重试 (#691)

Co-authored-by: tanzui <305375675@.com>
This commit is contained in:
tanzui
2026-10-06 09:24:11 +08:00
committed by GitHub
parent 544daa4b9f
commit 53ee5b0cbd
14 changed files with 350 additions and 18 deletions

View File

@@ -1564,6 +1564,7 @@ components:
- forbidden
- not_found
- conflict
- project_name_conflict
- failed_precondition
- quota_exceeded
- rate_limited

View File

@@ -41,6 +41,19 @@ func TestFailServiceProjectsAppError(t *testing.T) {
}
}
func TestFailServiceProjectsProjectNameConflictReason(t *testing.T) {
recorder, context := responseTestContext()
err := service.NewAppError(http.StatusConflict, "项目名称已存在")
err.Reason = service.ReasonProjectNameConflict
failService(context, err)
response := decodeFailureEnvelope(t, recorder)
if recorder.Code != http.StatusConflict || response.Code != service.CodeConflict || response.Reason != string(service.ReasonProjectNameConflict) || response.Msg != err.Message {
t.Fatalf("project name conflict response: status=%d body=%#v", recorder.Code, response)
}
}
func TestFailServiceProjectsDNSFailureWithoutTransportDetails(t *testing.T) {
recorder, context := responseTestContext()
err := service.WrapAppError(http.StatusBadGateway, "外部服务域名解析失败,请检查渠道域名和后端 DNS 配置", errors.New("private-sentinel resolver failure"))