- 뒤끝 SDK 버전 : 5.9.4
- 프로젝트명 : DarkStone
- 스테이터스 코드 :
- 에러 코드 :
- 에러 메시지 :
트랜젝션 구현을 하는 중입니다
하기와 같이 테스트중인데 하나의 Param을 만들어서
1) 일반 적인 insert Queue로 송신시 정상 업데이트 됨을 확인하였습니다
-
파라미터 생성
p=makeParam(); -
Queue에 송신 —> 정상저장확인됨
SendQueue.Enqueue(Backend.GameData.Insert,nameTable,p,(callback) => {
if(callback.IsSuccess()) {
Debug.Log(“데이터 업데이트 완료”);
} else {
Debug.Log(getErrorMsg(callback.GetStatusCode(),callback.GetMessage()));
}
});
2) 트랜젝션리스트에 1개의 insert명령을 동일한 Param을 송신할경우 하기와 같이 오류가 발생합니다
같은 Param을 트랜젝션리스트에 1개의 updateV2명령으로 진행하면 정상동작을 확인하였습니다
- 리스트 생성
List transactionList = new List();
2.파라미터생성
p=makeParam();
3.리스트에 Insert명령으로 p추가
transactionList.Add(TransactionValue.SetInsert(nameTable,p));
- Queue송신
SendQueue.Enqueue(Backend.GameData.TransactionWriteV2,transList,(callback) => {
if(callback.IsSuccess()) {
Debug.Log(“데이터 업데이트 완료”);
} else {
Debug.Log(getErrorMsg(callback.GetStatusCode(),callback.GetMessage()));
}
});
결과
[BACKEND]CODE:400 / MSG:Transaction cancelled, please refer cancellation reasons for specific reasons [ValidationError]
위와 같이 트랜젝션 insert만 동작이 안되는데 이유를 알수 있을지 문의드립니다