Ir para o conteúdo

Configurações do Sentry

https://sentry.io/

  • Adicionar key com sdn do Sentry para autenticação da API no arquivo .env ou .env.local

    SENTRY_DSN=https://xxxxxxx.ingest.sentry.io/00000000
    

  • Exceções conhecidas como:

    • Senha incorreta

    • Não autorizado (tentar entrar numa página que precisa de auth com token expirado)

    • Email não existe (na hora de logar)

    • Erros comuns do Firebase etc.

São marcadas no sentry como info, enquanto exceções não conhecidas ou com status code 5xx são marcadas como error.

Certas mensagens também vão ser logged pelo sentry com prioridade baixa, como cada vez que o Server iniciou ou quando emails de verificação de usuário foram enviados.


Enviar logs ou erros do Sentry

import * as Sentry from '@sentry/node'

try {
  const a = 5

  a.blabla()
} catch (error) {
  Sentry.captureException(error)
}
import * as Sentry from '@sentry/node'

Sentry.captureMessage('Some Logging message', Sentry.Severity.Log)
Sentry.captureMessage('Some Debug message', Sentry.Severity.Debug)
Sentry.captureMessage('Some Info message', Sentry.Severity.Log)
Sentry.captureMessage('Some Error message', Sentry.Severity.Error)
Sentry.captureMessage('Some Warning message', Sentry.Severity.Warning)
Sentry.captureMessage('Some Critical Error message', Sentry.Severity.Critical)
Sentry.captureMessage('Some Fatal Error message', Sentry.Severity.Fatal)