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); } } }