Retornar erros de script


Meu script não executa.

Como saber os erros que acontecem no script?

Já tentei fazer um Try e Catch, mas não rolou.

Já tentei usar o console.log e também vi nada.

Como fazer para, basicamente retornar qualquer erro de script na variável de saída dele?

Aqui meu script:


function run(respostasheet) {
var json = JSON.parse(respostasheet);
var valorfiltrado;
var valor;
var i;
try {
for (i = 0; i < json.values.length; i++) {
valor = String(json.values[i][0]);
if (valor.includes("teste")){
valorfiltrado = valor;
} else {
valorfiltrado = "nada encontrado";
}
}
}
catch(err) {
valorfiltrado = err.message;
console.log(err);
}
return valorfiltrado;
}

22 comentários

Olá @Jhoni_Desb, tudo bem?


Poderia analisar seu script com o Debug?

Caso não encontre o erro me avise, vamos resolver este problema juntos.

O Try Catch tem que englobar todo o script pra funcionar. Este foi o erro.

Não testei o debug ainda. Realmente vai ajudar muito.

Obrigado

Testei o Debug e lá não tem nada de debug!

Ele também não aponta erros do fluxo, tipo quando o fluxo é travado por algum problema e o bot para de responder.

Ou seja, não vi utilidade ainda. Várias vezes tive que encontrar o erro na unha.

Ainda continuamos na tentativa e erro

Ele não aponta erros de script. Ainda tenho que fazer um Try Catch pra cuspir os erros no fluxo.

Esse Try Catch devia ser fixo no Script. Isso economizaria muito suporte pra vocês.

@Jhoni_Desb, será que estamos falando do mesmo Debug? 🤔


No artigo abaixo apresento como utilizar o Debug e dou um exemplo onde ele pode ajudar muito a entender os problemas que acontecem com seu fluxo.


https://help.blip.ai/hc/pt-br/articles/360022985511-Como-utilizar-a-ferramenta-de-debug-do-Builder


Especialmente em relação à uma ação de Executar Script ele te dá os detalhes de qual foi o erro que aconteceu.


@rafaelpa esse mesmo.


Ele não debugou um erro ao informar um link de imagem que travou ou fluxo:


data:image/jpeg;base64,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


Embora o carrossel tenha aceitado a imagem e tenha dado o preview corretamente.


Ele também não me avisou que uma variável não estava definida no script. Foi o Try Catch que me retornou na conversa.


Entre outros problemas que me travaram o fluxo e o debug ficava verdinho feliz da vida sem perceber nada.


Esse tipo de retorno que tu me mostrou eu ainda não vi no debug.

Outro bug aqui com o fluxo travado e que o debug não enxerga…

Neste bloco tem um requisição HTTP pra deletar o usuário…

Eu não faço ideia de como resolver, pois o fluxo travou e o debug não retornou nada.


debug_bugado

@Jhoni_Desb,


você já tentou clicar na linha marcada em vermelho:


[“cancela_user”] Executed Entering Actions


Sempre que você clica em uma linha ela se expande e você consegue ver mais detalhes.


*Obs.: Qual browser vc está utilizando? Os ícones não apareceram corretamente pra vc.

Putz, verdade…

Eu uso VPN para proteção dos dados, então quebra algumas coisas as vezes.

Nesse caso, o fluxo travou e a linha não expande pra mim ver no Debug.


Mais um exemplo que o debug não funciona pra Scripts!!!


Depois de recarregar a página com Ctrl+R achei esse erro bizarro!


Failed: ExecuteScript action in 3 milliseconds

order: 0

type: "ExecuteScript"

parsedSettings: {"function":"run","source":"function run(status, retorno) {\n try {\n var str = retorno.toString()\n var mySubSstrtring = str.substring(str.lastIndexOf("&lt;") + 1, str.lastIndexOf("&gt;"));\n return mySubString;\n }\n catch(err) {\n return err;\n }\n}","inputVariables":["statuspagseguro","pagseguro"],"outputVariable":"codigotransacao"}

timestamp: "2019-03-08T19:26:08.091Z"

elapsedMilliseconds: 3

error: "Newtonsoft.Json.JsonSerializationException: Self referencing loop detected for property 'Engine' with type 'Jint.Engine'. Path 'Engine.GlobalEnvironment.Record'.\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CheckForCircularReference(JsonWriter writer, Object value, JsonProperty property, JsonContract contract, JsonContainerContract containerContract, JsonProperty containerProperty)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract&amp; memberContract, Object&amp; memberValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)\n at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)\n at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)\n at Take.Blip.Builder.Actions.ExecuteScript.ExecuteScriptAction.ExecuteAsync(IContext context, ExecuteScriptSettings settings, CancellationToken cancellationToken)\n at Take.Blip.Builder.FlowManager.ProcessActionsAsync(LazyInput lazyInput, IContext context, Action[] actions, ICollection`1 actionTraces, CancellationToken cancellationToken)"

Problema semelhante… tenho um script que faz o fluxo parar por um erro e não sei onde ocorreu. E o debug só mostra cor vermelha, nada além disso.

Estou com o mesmo problema do @Andre_Antivilo. O fluxo para provavelmente por um erro de script mas não há nada no debug que indique qual foi o problema.


Esse debug é bom, já me ajudou em vários casos, mas atualmente ele parece não cobrir todas as possibilidades de erro.

Só pra complementar o tópico: no meu caso o problema era um parâmetro do script que não era uma string JSON e estava sendo parseado com JSON.parse(), gerando um erro de js que não foi apontado pelo builder.

De novo o Debug não debuga nada e me presenteia com “nada” mais uma vez!


blip_debug

Obrigado pelo feedback @Jhoni_Desb 😉

Coloquei meu código num editor online JavaScript e funcionou!

Tem algo muito estranho acontecendo e estamos totalmente cegos pra depurar.

Eu suspeitei que o problema seja estouro de memória e acho que acertei.

Peguei uma pequena parte do meu JSON de retorno e testei, funcionou!

Com meu JSON inteiro não funciona. Ele tem mais de 6 mil elementos com 2 chaves e valores cada.

@rafaelpa vocês podem dar uma atenção nisso pra mim?

@Jhoni_Desb,


não há nada que possamos fazer nesse cenário.

O ideal é que vc trabalhe com esse JSON gigante em uma API do seu lado. Dessa forma sua API pode retornar ao Builder o dado já processado.


Por uma questão de segurança limitamos o número máximo de statements (operações) que um Script JS do Builder pode executar. O limite atual é de 1000 operações.

Então quer dizer que quem desenvolve no Builder, está limitado em vários fatores?

Pode esclarecer melhor os limites de Script do Builder?


E quem não tem servidor, API, SDK?


Rodei aqui e não deu nenhum erro JavaScript Online Compiler (Editor)

Esse limite de 1.000 operações por segurança é uma informação muito vaga.

Tá estranho isso, pois eu posso fazer uma instrução “insegura” e como vão controlar?

Segurança do que? Ataques, Crash, Bulk, Massive?


Lembre ainda que o Debuger não nos diz nada sobre o erro.

Então até o momento, temos apenas suspeitas.


Mil por script? Mil por bot? Mil por fluxo?

Conforme explicado no comentário anterior 1000 por script.


Comente