public void OnRedeemURLFailed(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 (RedeemURLFailed != null)
{
RedeemURLFailed(code, failReason, answer.GetCodeErrorInfos());
}
}
catch (Exception e)
{
Logger.Error(true, "onRedeemURLFailed", e);
if (RedeemURLFailed != null)
{
RedeemURLFailed(null, FailReason.UNEXPECTED_ERROR, null);
}
}
}