클라이언트의 요청을 받지 않아도 서버가 클라이언트로 푸시하는 에러 이벤트

{
  "event": "error",
  "data": {
    "code": "FORBIDDEN",
    "message": "방에 참여할 권한이 없습니다."
  }
}
{
  "event": "error",
  "data": {
    "code": "UNAUTHORIZED",
    "message": "인증이 만료되었습니다."
  }
}

웹소켓 에러 클라이언트 대응 방식

socket.on('error', (data) => {
  showToast(data.message);
  resetSocketState();
});