snack-game / front

스낵게임! 선택한 스낵 숫자합을 10을 만들면 점수를 얻는 게임입니다! 아래 url은 구버전 베포 입니다. 준비중인 스낵게임은 https://dev.snackga.me/ 테스트 서버로 와주세용
https://snackga.me/
11 stars 0 forks source link

[TroubleShooting] LobbyScreen의 SettingPopup에서 pause 이벤트가 발생하는 문제 #243

Closed nijuy closed 1 week ago

nijuy commented 2 weeks ago

SettingPopup이 화면에 뜨는 경우

1) LobbyScreen -> 게임 진행 중이 아니므로 api 요청 쏠 필요 없음 2) GameScreen -> 서버에게 게임 세션이 일시정지임을 알려야함

SettingPopup에서는 IN_PROGRESS일 때만 요청을 보내도록 되어있기 때문에 사실 1, 2를 잘 구분하고 있음

문제는

  1. 게임을 시작하고 (IN_PROGRESS)
  2. 종료되기 전에 새로고침하면 ➡ game state가 IN_PROGRESS로 남아있는다는 거임

이로 인해 발생하는 문제

위 문제가 발생했을 경우, 1에서도 api 요청을 보내게 됨 (IN_PROGRESS니까) 서버가 보기엔 그 게임 세션은 진행 중인 상태가 아니기 때문에, 에러를 던짐

pause_error

여기서 재시도 누르면 팝업이 열린 상태 그대로 LobbyScreen이 떠서 겹쳐보임 ㅠㅠ 흑흑

image

dev-dong-su commented 2 weeks ago

홀리 몰리 어느정도 예외를 처리 했다고 생각했는데 이런 허점이 있었군요..

0chil commented 2 weeks ago

요거 제가 올릴 PR에서 해결됩니다!

nijuy commented 2 weeks ago

과카몰리......... 확인했스빈다!!!!!!