Captura window.onerror e unhandledrejection automaticamente. Funciona em qualquer projeto JS, React, Vue ou Svelte.
<!-- Adicione no <head> do seu HTML -->
<script src="https://debugassist.com.br/sdk/browser.js"
data-api-key="SUA_API_KEY"
data-project="meu-app"></script>
npm install debug-assist-browser
// Inicialização manual (ES module)
import DebugAssist from 'debug-assist-browser';
DebugAssist.init({ apiKey: 'SUA_API_KEY', projectName: 'meu-app' });
import { ErrorBoundary } from 'debug-assist-browser/react';
// Envolva seu componente raiz:
<ErrorBoundary apiKey="SUA_API_KEY" projectName="meu-app"
fallback={<p>Algo deu errado.</p>}>
<App />
</ErrorBoundary>
import DebugAssistPlugin from 'debug-assist-browser/vue';
app.use(DebugAssistPlugin, { apiKey: 'SUA_API_KEY', projectName: 'meu-app' });
import { initDebugAssist } from 'debug-assist-browser/svelte';
// Em main.js ou componente raiz:
initDebugAssist({ apiKey: 'SUA_API_KEY', projectName: 'meu-app' });
Configuração
Captura uncaughtException e unhandledRejection automaticamente.
npm install debug-assist
const DebugAssist = require('debug-assist');
// Uma linha — captura todos os crashes automaticamente
DebugAssist.init({ apiKey: 'SUA_API_KEY', projectName: 'meu-projeto' });
Variáveis de ambiente
Registra sys.excepthook para capturar qualquer exceção não tratada. Python 3.8+, sem dependências.
pip install debug-assist
# No terminal ou .env:
export DEBUG_ASSIST_API_KEY='SUA_API_KEY'
# No código — só importar já basta:
import debug_assist
from debug_assist import DebugAssist
DebugAssist.init(api_key='SUA_API_KEY', project_name='meu-projeto')
Variáveis de ambiente
Registra Thread.setDefaultUncaughtExceptionHandler. Java 11+, sem dependências externas.
<dependency>
<groupId>io.github.debug-assist</groupId>
<artifactId>debug-assist</artifactId>
<version>1.0.0</version>
</dependency>
import io.github.debugassist.DebugAssist;
// Via env var DEBUG_ASSIST_API_KEY:
DebugAssist.init();
// Ou explicitamente:
DebugAssist.init("SUA_API_KEY", "meu-projeto");
Variáveis de ambiente
Captura panics via defer recover() e re-panic após enviar. Go 1.21+, sem dependências externas.
go get github.com/debug-assist/sdk-go
import debugassist "github.com/debug-assist/sdk-go"
func main() {
debugassist.Wrap(run) // uma linha
}
func run() {
// seu código aqui
}
Variáveis de ambiente
Registra set_exception_handler e register_shutdown_function para capturar exceções e erros fatais. PHP 7.4+, sem Composer.
# Ou via Composer (em breve):
composer require debug-assist/debug-assist
require_once 'debug_assist.php'; // só isso
Variáveis de ambiente ou constantes PHP
Usa at_exit com $! para capturar exceções não tratadas. MRI Ruby 2.7+, sem gems externas.
gem install debug-assist
require 'debug-assist' # só isso
Variáveis de ambiente
Registra AppDomain.UnhandledException e TaskScheduler.UnobservedTaskException. .NET 6+, sem pacotes externos.
dotnet add package DebugAssist
using DebugAssistSDK;
// Uma linha no topo de Program.cs:
DebugAssist.EnsureInitialized();
// Ou explicitamente:
DebugAssist.Init("SUA_API_KEY", "meu-projeto");