오류는 예외가 아니라 데이터야
프로토콜의 오류도 자료형이 있는 봉투, 기계가 읽을 코드, 사람이 읽을 문장을 담은 평범한 메시지야. 클라이언트 UI 는 코드에 따라 토스트, 대화 상자, 이동 같은 동작을 골라. 오류 형식도 공개 API 의 일부이므로 한 번 정한 뒤 안정적으로 유지해야 해.
6가지 표준 코드
invalid_message, unauthorized, forbidden, not_found, rate_limited, internal_error 여섯 개면 REST 의 오류 어휘 대부분을 WebSocket 으로 옮길 수 있어. 필요하다면 room_full 이나 session_expired 같은 앱 전용 코드를 더하되 배포 버전 사이에서 의미를 안정적으로 유지해.