에러가 발생한 경우 아래 정보를 모두 제공해주시면 보다 정확한 답변이 가능합니다!
- SDK 버전 : 5.0.0
- 에러 코드 :
- 스테이터스 코드 :
- 에러메시지 :
이번에 SDK가 업데이트되면서 비동기 함수 큐를 SendQueue로 바꿨는데
단순히 바꿔서는 기존처럼 제대로 작동하지가 않는 것 같습니다.
기존에
BackendAsyncClass.BackendAsyncEnqueue(Backend.BMember.LoginWithTheBackendToken, loginBro =>콜백)
위 함수로 갖고 있는 토큰으로 로그인을 시도하고, 토큰이 유효하지않다는 콜백이 올 시 새로 로그인을 진행하는 방법을 쓰고 있었는데
SendQueue.Enqueue(Backend.BMember.LoginWithTheBackendToken, loginBro =>
위로 바꾼 이후에 문제가 생겼습니다.
토큰이 유효하지 않을 경우에 콘솔창에는
SendQueueThread : Exception
System.Exception:accessToken not exist
라고 나오는데, SendQueue.Enqueue안에 넣은 콜백이 작동하지가 않아 다음 스텝으로 진행할수가 없습니다.
그렇다고 저 부분을 try, catch로 잡는다고 해도 catch에 걸리지도 않구요.
예외가 발생하였을 경우 그 예외를 찍어주는 것 말고는 어디서도 감지를 하지 않는게 큰 문제인 것 같은데
어떻게 해야 할까요?
그리고 Update문에서 SendQueue.Poll()을 해주고 있는데
SendQueue가 시작되었는지 확인할 방법이 없으니 SendQueue가 작동중인지 아닌지에 관계없이
SendQueue.Poll()을 지속적으로 호출을 해야하는데
콘솔에 계속해서 nullreferenceexception이 찍히는게 좀 걸립니다.