public void OnRedeemCodeFailed(string response)
{
try
{
Response answer = new Response(response);
FailReason failReason = answer.GetFailReason();
string code = answer.GetFailedCode();
if (code == null)
{
throw new NullReferenceException("The returned invalid code is null.");
}
if (RedeemCodeFailed != null)
{
RedeemCodeFailed(code, failReason, answer.GetCodeErrorInfos());
}
}
catch (Exception e)
{
Logger.Error(true, "onRedeemCodeFailed", e);
if (RedeemCodeFailed != null)
{
RedeemCodeFailed(null, FailReason.UNEXPECTED_ERROR, null);
}
}
}