Depurar Erros Da Skill

Tempo de leitura: 3 min

Escrito por Celso Kitamura
em 11 de março de 2022

Compartilhe agora mesmo:

Depurar Erros Da Skill
5/5 - (1 voto)

Você já chamou uma skill e escutou a Alexa dizer: “Desculpe, estou tendo problemas para acessar sua skill agora.”?

 

Nesse artigo eu vou te mostrar como podemos descobrir o que está acontecendo quando ouvimos uma resposta como essa.

 

Vamos conversar sobre como depurar erros nas nossas skills.

 

 

Depurar Erros Da Skill

 

Se você já desenvolveu uma skill através do console do desenvolvedor, com certeza já se deparou com este erro durante os testes da skill:

 

“Ocorreu um problema com a resposta da skill solicitada.”

 

Ou até mesmo depois de ter conseguido certificar e publicar sua skill, receber esta resposta:

 

“Desculpe, estou tendo problemas para acessar sua skill agora.”

 

Este tipo de erro acontece por uma variedade de razões, incluindo:

 

  • SSML inválido – uma tag pode estar ausente ou não foi fechada corretamente.
  • Arquivos de áudio inválidos – Um arquivo mp3 pode ser inválido.
  • Problemas com ativos usados pela skill – Talvez a skill use arquivos de imagem corrompidos ou ausentes.

 

Nesses casos, quando ocorre um erro, a sessão é fechada e a skill executa o SessionEndedRequest.

 

Podemos usar essa solicitação para depurar erros. Basta para isso registrar, depurar e identificar o motivo do erro para corrigir o problema.

 

Também podemos registrar informações adicionais, como a ID da solicitação e o nome da intenção.

 

Você pode usar essas informações, juntamente com as informações de erro do SessionEndedRequest, para identificar a intenção da falha, bem como a causa raiz do erro.

 

O SessionEndedRequest retornado no caso de erro contém o tipo de erro e a mensagem de erro e se parece com isto:

 

Request com erro - Depurando Erros

 

Assim que tivermos essas informações registradas, podemos verificar nossos logs para depurar e identificar quaisquer problemas.

 

SessionEndedRequest

 

Agora a boa notícia: se você estiver desenvolvendo uma skill do tipo Alexa Hosted, não precisa fazer nada para recolher estes logs de erro.

 

Os modelos disponíveis para utilizarmos dentro do console do desenvolvedor já possuem um handler para a requisição de fim de sessão. Inclusive com a gravação do log.

 

Agora, se você estiver desenvolvendo sua skill em um Lambda na AWS, vai precisar criar esta porção de código:

 

handler - Depurando Erros

 

Testando

 

Para podermos ver a gravação de log funcionando, vamos forçar um erro na resposta da nossa skill.

 

No console do desenvolvedor, criei uma nova skill utilizando o modelo do Alô Mundo, que no console está como Start From Scratch.

 

Console do Desenvolvedor - Depurando Erros

 

Agora vou introduzir um erro proposital na resposta do LaunchRequest.

 

Forçando um erro - Depurando Erros

 

Agora vamos até a aba Test para ver a skill disparando o erro.

 

Testando - Depurando Erros

 

Consultando O Log

 

Já falei como acessar o log de uma skill Alexa Hosted no console do desenvolvedor.

 

Dentro do stream de log, veja os detalhes da gravação para encontrar o log gravado depois que a skill deu erro na hora em que chamamos ela no teste.

 

Log com erro - Depurando Erros

 

Veja que existe um detalhamento do erro gravado, onde é informado que o SSML está mal formado, pois está faltando uma tag de fechamento.

 

Palavras Finais

 

Utilizar log para depurar os erros ou para melhorar nossos aplicativos é uma técnica muito utilizada.

 

É também um pouco de arte, porque você precisa dosar bem a quantidade de logs que você está colocando na aplicação.

 

Não coloque muitos logs a ponto de interferir na performance do aplicativo e nem muito pouco, a ponto dos logs gravados não servirem para nada.

 

Não identificar e abordar esses problemas com a skill pode resultar em uma experiência ruim e inconsistente do usuário, o que pode afetar as revisões da skill.

 

Meu e-book com 4 passos para criar sua primeira skill Alexa está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/minha-primeira-skill-alexa

Bora aprender a desenvolver skills para Alexa!

Compartilhe agora mesmo:

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro