[문의] 트랜잭션 오류 문의

  • 프로젝트명: MrHero_Test
  • 뒤끝 SDK 버전 : 5.4.5
  • 스테이터스 코드 : 400
  • 에러 코드 : Not Support Transaction Size: 0
  • 에러 메시지 : Transaction Size Error

트랜잭션을 사용할때 종종 이와 같은 에러가 뜹니다.
보내기전 transaction count를 체크하고 보내는데, 일정 시간이 지나고,
서버에서 위와 같은 에러를 보냅니다.

일부러 빈 트랜잭션을 보내기도 해봤는데, 이 경우에는 응답이 바로 오더군요.

한번 확인 부탁드립니다.

안녕하세요 개발자님.

해당 에러는 트랜잭션 요청을 보내기전에 10개 이상이거나 0개 이하일 경우 로컬에서 다음과 같이 에러가 반환이 됩니다.

아래와 같이 트랜잭션 Write의 순서가 미루어졌을 경우에는 중간에 list가 비워지면 호출을 신청하기 전에 list가 비워진 상태가 되므로 해당 에러가 발생할 수 있는 점 참고해주시기 바랍니다.

        List<TransactionValue> list = new List<TransactionValue>();

        list.Add(TransactionValue.SetInsert("UserData", new Param()));
        list.Add(TransactionValue.SetInsert("score", new Param()));

        SendQueue.Enqueue(Backend.Social.GetRandomUserInfo, 100, callback =>
        {
            Debug.Log(callback);
        });

        //유저 랜덤 함수로 인해 3초정도 뒤에 실행이 됨
        SendQueue.Enqueue(Backend.GameData.TransactionWrite, list, callback =>
        {
            Debug.Log("트잭 : " + callback);
        });
        리스트는 요청을 Queue에 적재한 후에 삭제가 되므로 요청되기전에 Clear가 됨
        list.Clear();