SS JS Platform.Response.Redirect выдает ошибку в операторе Try Catch - PullRequest
0 голосов
/ 21 февраля 2020

Я подозреваю, что проблема с threadabortexception составляет NET, но я не могу исправить ее с помощью возможных опций.

Короче говоря, функция Redirect выдает ошибки и переходит к перехвату, независимо от того, установлен ли второй параметр true или ложь).

Приведенный ниже код является лишь примером (но я сталкивался с этим пару раз раньше в проектах в реальном времени).

...

       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

Любой обходной путь приветствуется.

...