【问题标题】:SSJS Platform.Response.Redirect throws error in Try Catch StatementSSJS Platform.Response.Redirect 在 Try Catch 语句中引发错误
【发布时间】:2020-02-21 17:09:29
【问题描述】:

我怀疑 .NET 的 threadabortexception 问题,但我无法通过可能的选项来修复它。

简而言之Redirect函数抛出错误并进入catch,无论设置第二个参数true还是false)。

下面的代码只是一个例子(但我之前在实时项目中遇到过几次)。

...

       try {

            var TSD = TriggeredSend.Init("DE_Name");
            var Status = TSD.Send(data.subscriber, data.attributes);

            if (Status != "OK") {
                Platform.Response.Redirect(Variable.GetValue("@error_page"));
            } else {
                Platform.Response.Redirect(Variable.GetValue("@thanks_page"));  //<<<-- This redirect throw error
            }
        } catch (err) {
            Platform.Response.Redirect(Variable.GetValue("@error_page")); // <---- here it comes
        }
...

资源可能会有所帮助: 1#https://support.microsoft.com/en-us/help/312629/prb-threadabortexception-occurs-if-you-use-response-end-response-redir

2#https://developer.salesforce.com/docs/atlas.en-us.mc-programmatic-content.meta/mc-programmatic-content/ssjs_platformClientBrowserRedirect.htm?search_text=Redirect

欢迎任何解决方法。

【问题讨论】:

    标签: javascript .net salesforce ssjs salesforce-marketing-cloud


    【解决方案1】:

    我知道这是一个较老的问题,但我认为分享调查结果会很好。

    我没有逻辑解释为什么会发生这种情况,但是重定向总是抛出一个错误,如果在 try 块中使用它,catch 部分将被执行。

    这是一个简单的解决方法:

    ...
    
       try {
    
            var TSD = TriggeredSend.Init("DE_Name");
            var Status = TSD.Send(data.subscriber, data.attributes);
    
            try { 
                if (Status != "OK") {
                    Platform.Response.Redirect(Variable.GetValue("@error_page"));
                } else {
                    Platform.Response.Redirect(Variable.GetValue("@thanks_page"));  //<<<-- This redirect throw error
                }
            } catch(e) {}
    
        } catch (err) {
            Platform.Response.Redirect(Variable.GetValue("@error_page")); // <---- here it comes
        }
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 2014-10-31
      • 2020-12-25
      • 2016-11-27
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多