@movidesk/sentry
TypeScript icon, indicating that this package has built-in type declarations

0.0.12 • Public • Published

Sentry

Projeto pra ajudar no controle de usuário e ambiente em novos projetos.

A forma de controlar ambiente ainda esta bem questionável, mas funciona na maioria dos casos, pode ser visto aqui

Essa lib depende do cookie com o jwt do usuário, essa é uma informação obrigatória tendo rastreabilidade é uma das principais funções da lib.

Pode ser visto o nome do token aqui.

Instalando

yarn add @movidesk/sentry

Usando o projeto

Apenas com hook

import { SentryProvider } from '@movidesk/sentry'


function MyComponent() {
    return (
        <SentryProvider projectKey={PROJECT_KEY} project={PROJECT}>
            <App />
        </SentryProvider>
    )
}

// ... dentro de App.js

import { useSentry } from '@movidesk/sentry'

function App() {
    const sentry = useSentry()

    useMount(async () => {
        try {
            await someOperationThatMayExplode()
        } catch (err) {
            showToTheUser(err)
            sentry.captureException(err)
        }
    })

}

ErrorBoundary

Esse componente foi feito pra evitar duplicar código pra pegar erros em aplicações usando react

function App({ propThatDoesntExist }) {
    return (
        <div>
        {propThatDoesntExist.anotherProp}
        </div>
    )
}

function MyComponent() {
    return (
        <SentryProvider projectKey={PROJECT_KEY} project={PROJECT}>
            {({ sentry }) => (
                <ErrorBoundary sentry={sentry}>
                    <App />
                </ErrorBoundary>
            )}
        </SentryProvider>
    )
}

Readme

Keywords

none

Package Sidebar

Install

npm i @movidesk/sentry

Weekly Downloads

1

Version

0.0.12

License

MIT

Unpacked Size

10.4 kB

Total Files

16

Last publish

Collaborators

  • cadu_movidesk
  • edisonmatoso
  • luanraithz
  • movidesk-admin
  • thurow
  • vilanz.movidesk
  • weslei