Revizto Authentication failed: URI must be ascii only "https://api.singapore.revizto.com/v5/oauth2?c
Service
cupixworks-api
Occurrences
24
Status
Reported
Confidence
85%
Actionability
52%
Cluster ID
7c4c4c7a-060c-4b52-8a3a-ae9cac26992d
First Seen
2026-06-11 02:05 UTC
Last Seen
2026-06-11 02:05 UTC
Actions
Revizto Authentication failed: URI must be ascii only "https://api.singapore.revizto.com/v5/oauth2?c
What Happened#
2026-06-11 11:05 KST 무렵 약 14초 동안 production us-west-2 의 cupixworks-api에서 Revizto OAuth 토큰 교환 호출이 24건 연속 실패했다. 사용자가 입력한 OAuth code 파라미터에 Korean Hangul Jamo (한글 자모 ㅌㅌㅊㅌㅊㅍ, \u314C, \u314A, \u314D) 가 포함되어 있어 RestClient.get 내부의 URI.parse가 URI must be ascii only 예외를 던졌다. ReviztoOperation.get_token에서 비ASCII 문자를 sanitize/encode 하지 않고 그대로 URL에 보간(interpolate)한 것이 원인이다.
Quick Facts#
| Field | Value |
|---|---|
| exception.class | URI::InvalidURIError (logged as StandardError in rescue StandardError => e) |
| exception.message | URI must be ascii only "https://api.singapore.revizto.com/v5/oauth2?code=\u314C\u314A" |
| top_frame | app/operations/revizto_operation.rb:34 (Cupix::HttpClient.get(url)) |
| logger source | app/operations/revizto_operation.rb:78 (Cupix::Logger.error) |
| deploy | production-us-west-2-20260611T0142Z0-9443a6d8-cupixworks |
| env | production, us-west-2 |
| tenant | cupix |
Affected Teams#
| Team / Domain | Error Count | Impact |
|---|---|---|
| Integrations / Revizto OAuth | 24 | Revizto 통합 연결(integration creation/auth) 시 사용자에게 BadGateway (BG10001) 응답이 반환됨. 동일 si_trace 패턴으로 보아 소수의 사용자가 짧은 시간에 반복 시도한 것으로 추정. |
Timeline#
- 2026-06-11 11:05:30 KST — 첫 에러 발생 (
code=\u314C). - 2026-06-11 11:05:32–42 KST —
code길이가 한 글자씩 늘어나며 (\u314C→\u314C\u314A→\u314C\u314A\u314D) 동일 에러가 반복 발생. 클라이언트가 한글 IME 상태에서 매 키입력마다 OAuth code 교환을 시도하는 패턴으로 보임. - 2026-06-11 11:05:44 KST — 마지막 에러 발생, 14초 윈도우 종료.
Scoring#
Confidence 85% · Actionability 52%
Confidence#
| Dimension | Score | Detail |
|---|---|---|
| Evidence completeness | 5/5 | 16 code refs, 4 log queries |
| Code path explicitness | 3/3 | 16 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 | 12 file(s) |
| Single repo | 1/3 | 2 service(s) |
| Immediate actions | 0/3 | absent |
| Testability | 0/3 | no test info |
| External dependency | 3/3 | no external deps |
| Data migration | 3/3 | no migration |