며칠간 찾아보았으나 해결하지 못하여 질문을 남깁니다.
UnityWebRequest 를 사용하여 http 서버 통신을 하는데, 일부 유저에게서 간헐적으로 에러가 발생합니다.
// 유저 로그인 : 유저 정보 반환
public IEnumerator DB_User_Login(string _address, int accountGsn)
{
JsonData jsonData = new JsonData();
jsonData["accountGsn"] = accountGsn;
string strJson = jsonData.ToJson();
WWWForm cForm = new WWWForm();
cForm.AddField("strJson", encryptJson);
UnityWebRequest wwwUrl = UnityWebRequest.Post(_address, cForm);
yield return wwwUrl.SendWebRequest();
if (wwwUrl.isNetworkError || wwwUrl.isHttpError)
{
DataManager.instance.ClientToServerErrorLog("DB_User_Login", "서버 호출 통신 에러 발생. wwwUrl.error : " + wwwUrl.error);
ServerCallErrorReStart();
}
else
{
if (wwwUrl.downloadHandler.data == null)
{
DataManager.instance.ClientToServerErrorLog("DB_User_Login", "서버로 부터 아무런 결과가 반환되지 않음.");
ServerCallErrorReStart();
}
else
{
...
// 서버 통신 반환값 처리
...
}
}
}
위 코드에서 서버 통신시 에러가 발생하며,
DataManager.instance.ClientToServerErrorLog("DB_User_Login", "서버 호출 통신 에러 발생. wwwUrl.error : " + wwwUrl.error);
이 코드로 DB에 로그가 입력됩니다.
에러 내용은 Unknown Error 라고 표기되어있습니다.
모든 유저에게 발생하는것이 아니라 간헐적으로 에러가 발생하는데,
이런 경우 해결방법이 있는지 알고싶습니다.