TeamFactory#signup missing ActiveRecord::RecordInvalid rescue
Service
cupixvista-api
Occurrences
7
Status
Reported
Confidence
85%
Actionability
44%
Cluster ID
1ddb4714-21ea-4a74-a4ef-b4beed466ddc
First Seen
2026-04-10 13:06 UTC
Last Seen
2026-07-04 21:06 UTC
Actions
TeamFactory#signup missing ActiveRecord::RecordInvalid rescue
RCA Summary#
사용자가 POST /api/v1/teams/signup API를 통해 team_domain: "testing"으로 팀 생성을 시도했으나, 해당 domain이 이미 존재하여 Team 모델의 validates :domain, uniqueness: { case_sensitive: false } 검증에서 실패했습니다. TeamFactory.signup 메서드의 validate_team_domain은 tmp- 접두사만 검사하고, 도메인 중복 여부를 사전에 확인하지 않습니다. 따라서 중복 도메인은 ActiveRecord::RecordInvalid 예외가 발생할 때까지 감지되지 않으며, 이 예외가 ENT10005 에러 코드로 변환되어 HTTP 400으로 반환됩니다. 이는 정상적인 validation 동작이며, 동일 사용자(Android Chrome)가 이미 존재하는 "testing" 도메인으로 두 번 연속 가입을 시도한 것이 원인입니다.
Scoring#
Confidence 85% · Actionability 44%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 14 code refs, 4 log queries |
| Code path explicitness | 3/3 | 14 file:line refs |
| Log evidence | 3/3 | section, query, pattern |
| RCA structure | 3/3 | 3/3 sections |
| Revision history | 0/3 | 0 revision(s) |
| Agent execution | 3/3 | success |
Actionability#
| Dimension | Score | Detail |
|---|---|---|
| Fix complexity | 5/5 | trivial |
| Affected files | 1/5 | 10 file(s) |
| Single repo | 1/3 | 2 service(s) |
| Immediate actions | 0/3 | absent |
| Testability | 0/3 | no test info |
| External dependency | 1/3 | external deps found |
| Data migration | 3/3 | no migration |