50 lines
1.0 KiB
Markdown
50 lines
1.0 KiB
Markdown
|
# Sentry middleware for Hono
|
||
|
|
||
|
## Information
|
||
|
|
||
|
Sentry Middleware `@honojs/sentry` is renamed to `@hono/sentry`.
|
||
|
`@honojs/sentry` is not maintained, please use `@hono/sentry`.
|
||
|
Also, for Deno, you can use import with `npm:` prefix like `npm:@hono/sentry`.
|
||
|
|
||
|
---
|
||
|
|
||
|
Sentry middleware for [Hono](https://github.com/honojs/hono).
|
||
|
This middleware sends captured exceptions to the specified Sentry data source name via [toucan-js](https://github.com/robertcepa/toucan-js).
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```ts
|
||
|
import { sentry } from '@hono/sentry'
|
||
|
import { Hono } from 'hono'
|
||
|
|
||
|
const app = new Hono()
|
||
|
|
||
|
app.use('*', sentry())
|
||
|
app.get('/', (c) => c.text('foo'))
|
||
|
|
||
|
export default app
|
||
|
```
|
||
|
|
||
|
## Deno
|
||
|
|
||
|
```ts
|
||
|
import { serve } from 'https://deno.land/std/http/server.ts'
|
||
|
import { sentry } from 'npm:@hono/sentry'
|
||
|
import { Hono } from 'https://deno.land/x/hono/mod.ts'
|
||
|
|
||
|
const app = new Hono()
|
||
|
|
||
|
app.use('*', sentry({ dsn: 'https://xxxxxx@xxx.ingest.sentry.io/xxxxxx' }))
|
||
|
app.get('/', (c) => c.text('foo'))
|
||
|
|
||
|
serve(app.fetch)
|
||
|
```
|
||
|
|
||
|
## Author
|
||
|
|
||
|
Samuel Lippert <https://github.com/sam-lippert>
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT
|