sendError.
Se você estiver usando TypeScript, para usar a função auxiliar sendError, o argumento deve ser uma instância de Error ou ErrorEvent. Isso porque, no TypeScript, variáveis capturadas são do tipo unknown por padrão no modo estrito desde a versão 4.4.
Adicionando metadados aos erros
Para adicionar metadados adicionais aos erros enviados comsendError, use o argumento da função de callback. Esse callback recebe o Span atual do erro como argumento e permite que ele seja modificado antes de ser enviado para os servidores do AppSignal.
Veja a página da API Span para mais informações sobre todos os dados que podem ser definidos em um Span.
Exceções não capturadas
Exceções não capturadas não são capturadas por padrão. Tomamos a decisão de não incluir essa funcionalidade como parte da biblioteca principal devido à grande quantidade de ruído de extensões de navegador, bloqueadores de anúncios, etc., que geralmente torna bibliotecas como esta menos eficazes. Recomendamos usar uma integração relevante como uma maneira melhor de lidar com exceções, ou, se você preferir capturar exceções não capturadas, pode fazer isso usando o pacote@appsignal/plugin-window-events junto com este.
Envolvendo um bloco de código
A biblioteca fornece um método de conveniência para envolver um bloco de código e enviar qualquer erro lançado dentro dele diretamente para o AppSignal. Esse é o métodoappsignal.wrap(), uma função assíncrona que retorna uma Promise. Uma função deve ser passada como argumento contendo o código que você gostaria de envolver.
Error passado como argumento para o handler catch.
Adicionando metadados a erros envolvidos
Para adicionar metadados adicionais a erros capturados e enviados comwrap, use o argumento da função de callback. Esse callback recebe o Span atual do erro como argumento e permite que ele seja modificado antes de ser enviado para os servidores do AppSignal.
Veja a página da API Span para mais informações sobre todos os dados que podem ser definidos em um Span.
Erros do GraphQL
Se você estiver usando o cliente GraphQLurql, consulte a documentação do @appsignal/urql para instruções sobre como configurar o relatório de erros do GraphQL.