Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions packages/hono/src/bun/middleware.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import { type BaseTransportOptions, debug, type Options } from '@sentry/core';
import type { BunOptions } from '@sentry/bun';
import { debug } from '@sentry/core';
import { init } from './sdk';
import { getConnInfo } from 'hono/bun';
import { applyHonoPatches, createHonoRequestMiddleware, type SentryHonoMiddlewareOptions } from '@sentry/server-utils';
import type { Env, Hono, MiddlewareHandler } from 'hono';

export interface HonoBunOptions extends Options<BaseTransportOptions>, SentryHonoMiddlewareOptions {}
export interface HonoBunOptions extends BunOptions, SentryHonoMiddlewareOptions {}

/**
* Sentry middleware for Hono running in a Bun runtime environment.
Expand Down
6 changes: 3 additions & 3 deletions packages/hono/src/cloudflare/middleware.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { withSentry } from '@sentry/cloudflare';
import { applySdkMetadata, type BaseTransportOptions, debug, type Options } from '@sentry/core';
import { withSentry, type CloudflareOptions } from '@sentry/cloudflare';
import { applySdkMetadata, debug } from '@sentry/core';
import { getConnInfo } from 'hono/cloudflare-workers';
import {
applyHonoPatches,
Expand All @@ -10,7 +10,7 @@ import type { Env, Hono, MiddlewareHandler } from 'hono';
import { buildFilteredIntegrations } from '../shared/buildFilteredIntegrations';
import { LOW_QUALITY_TRANSACTION_PATTERNS } from '../shared/lowQualityTransactionPatterns';

export interface HonoCloudflareOptions extends Options<BaseTransportOptions>, SentryHonoMiddlewareOptions {}
export interface HonoCloudflareOptions extends CloudflareOptions, SentryHonoMiddlewareOptions {}

/**
* Sentry middleware for Hono on Cloudflare Workers.
Expand Down
5 changes: 3 additions & 2 deletions packages/hono/src/deno/middleware.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { type BaseTransportOptions, debug, type Options } from '@sentry/core';
import { debug } from '@sentry/core';
import type { DenoOptions } from '@sentry/deno';
import { init } from './sdk';
import { getConnInfo } from 'hono/deno';
import {
Expand All @@ -8,7 +9,7 @@ import {
} from '@sentry/server-utils/no-diagnostic-channels';
import type { Env, Hono, MiddlewareHandler } from 'hono';

export interface HonoDenoOptions extends Options<BaseTransportOptions>, SentryHonoMiddlewareOptions {}
export interface HonoDenoOptions extends DenoOptions, SentryHonoMiddlewareOptions {}

/**
* Sentry middleware for Hono running in a Deno runtime environment.
Expand Down
5 changes: 3 additions & 2 deletions packages/hono/src/node/middleware.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { type BaseTransportOptions, consoleSandbox, debug, getClient, type Options } from '@sentry/core';
import { consoleSandbox, debug, getClient } from '@sentry/core';
import type { NodeOptions } from '@sentry/node';
import { getConnInfo } from '@hono/node-server/conninfo';
import { applyHonoPatches, createHonoRequestMiddleware, type SentryHonoMiddlewareOptions } from '@sentry/server-utils';
import type { Env, Hono, MiddlewareHandler } from 'hono';

export interface HonoNodeOptions extends Options<BaseTransportOptions> {}
export interface HonoNodeOptions extends NodeOptions {}

/**
* Sentry middleware for Hono applications running in a Node.js environment.
Expand Down
6 changes: 4 additions & 2 deletions packages/hono/test/bun/middleware.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as SentryCore from '@sentry/core';
import { SDK_VERSION } from '@sentry/core';
import { Hono } from 'hono';
import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest';
import { sentry } from '../../src/bun/middleware';
import { sentry, type HonoBunOptions } from '../../src/bun/middleware';
import { init } from '../../src/bun/sdk';
import { LOW_QUALITY_TRANSACTION_PATTERNS } from '../../src/shared/lowQualityTransactionPatterns';

Expand Down Expand Up @@ -102,7 +102,8 @@ describe('Hono Bun Middleware', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
};
enableOpenTelemetrySetup: true,
} satisfies HonoBunOptions;

sentry(app, options);

Expand All @@ -113,6 +114,7 @@ describe('Hono Bun Middleware', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
enableOpenTelemetrySetup: true,
}),
);
});
Expand Down
8 changes: 6 additions & 2 deletions packages/hono/test/cloudflare/middleware.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import * as SentryCore from '@sentry/core';
import { SDK_VERSION } from '@sentry/core';
import { Hono } from 'hono';
import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest';
import { sentry } from '../../src/cloudflare/middleware';
import { sentry, type HonoCloudflareOptions } from '../../src/cloudflare/middleware';
import { LOW_QUALITY_TRANSACTION_PATTERNS } from '../../src/shared/lowQualityTransactionPatterns';

vi.mock('@sentry/cloudflare', { spy: true });
Expand Down Expand Up @@ -82,7 +82,9 @@ describe('Hono Cloudflare Middleware', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
};
enableOpenTelemetrySetup: true,
rpcTracePropagationBindings: ['ORDERS'],
} satisfies HonoCloudflareOptions;

sentry(app, options);

Expand All @@ -95,6 +97,8 @@ describe('Hono Cloudflare Middleware', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
enableOpenTelemetrySetup: true,
rpcTracePropagationBindings: ['ORDERS'],
});
});

Expand Down
6 changes: 4 additions & 2 deletions packages/hono/test/deno/middleware.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as SentryCore from '@sentry/core';
import { SDK_VERSION } from '@sentry/core';
import { Hono } from 'hono';
import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest';
import { sentry } from '../../src/deno/middleware';
import { sentry, type HonoDenoOptions } from '../../src/deno/middleware';
import { init } from '../../src/deno/sdk';
import { LOW_QUALITY_TRANSACTION_PATTERNS } from '../../src/shared/lowQualityTransactionPatterns';

Expand Down Expand Up @@ -102,7 +102,8 @@ describe('Hono Deno Middleware', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
};
enableOpenTelemetrySetup: false,
} satisfies HonoDenoOptions;

sentry(app, options);

Expand All @@ -113,6 +114,7 @@ describe('Hono Deno Middleware', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
enableOpenTelemetrySetup: false,
}),
);
});
Expand Down
4 changes: 4 additions & 0 deletions packages/hono/test/node/sdk.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ describe('Hono Node SDK – init()', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
enableOpenTelemetrySetup: true,
transportOptions: { proxy: 'http://proxy.example.com:8080' },
});

expect(initNodeMock).toHaveBeenCalledWith(
Expand All @@ -90,6 +92,8 @@ describe('Hono Node SDK – init()', () => {
sampleRate: 0.5,
tracesSampleRate: 1.0,
debug: true,
enableOpenTelemetrySetup: true,
transportOptions: { proxy: 'http://proxy.example.com:8080' },
}),
);
});
Expand Down
Loading