POC criada para analisar a viabilidade de utilizar o Sentry para monitorar uma aplicação react-native utilizando microapps no no modelo de módulos criados utilizando a ferramenta Bob builder
- Clone o projeto
- Navegue até o projeto host
cd Sentry/SentryPoc
- Instale as dependencias
yarn
- Execute no Android
yarn android
ou no iOSyarn ios
- O projeto host (SentryPoc) recebe toda a configuração e inicializa o Sentry. Cada módulo recupera o client do Sentry do projeto host e cria o próprio hub podendo adicionar as tags, extraInfo etc... no scope para identificar os logs, e utiliza esse hub para lançar os logs para o Sentry. Exceções não mapeadas sào capturadas no projeto host e nos módulos, porém, exceções não mapeadas lançadas pelos módulos não carregam as tags ou extraInfo incluídas no scope.
Para lançar logs no projeto host basta usar o Sentry normalmente (Sentry.captureException(erro)
por exemplo). Já nos módulos, para que os logs venha com as tags e demais infos adicionadas ao scope, os logs deve ser capturados usando o hub que é criado no custom hook (sentryHub.captureException(erro)
por exemplo)