fix(projects): 短剧项目 - 修复同名创建重试 (#691)
Co-authored-by: tanzui <305375675@.com>
This commit is contained in:
@@ -1564,6 +1564,7 @@ components:
|
||||
- forbidden
|
||||
- not_found
|
||||
- conflict
|
||||
- project_name_conflict
|
||||
- failed_precondition
|
||||
- quota_exceeded
|
||||
- rate_limited
|
||||
|
||||
@@ -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"))
|
||||
|
||||
Reference in New Issue
Block a user