Skip to content

Commit 8edb6f6

Browse files
committed
capture transaction as well as error in errorApiEndpoint
1 parent 490a9cd commit 8edb6f6

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

packages/nextjs/test/integration/test/server/errorApiEndpoint.js

+23-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
const assert = require('assert');
22

33
const { sleep } = require('../utils/common');
4-
const { getAsync, interceptEventRequest } = require('../utils/server');
4+
const { getAsync, interceptEventRequest, interceptTracingRequest } = require('../utils/server');
55

66
module.exports = async ({ url: urlBase, argv }) => {
77
const url = `${urlBase}/api/error`;
88

9-
const capturedRequest = interceptEventRequest(
9+
const capturedErrorRequest = interceptEventRequest(
1010
{
1111
exception: {
1212
values: [
@@ -28,8 +28,28 @@ module.exports = async ({ url: urlBase, argv }) => {
2828
argv,
2929
);
3030

31+
const capturedTransactionRequest = interceptTracingRequest(
32+
{
33+
contexts: {
34+
trace: {
35+
op: 'http.server',
36+
status: 'internal_error',
37+
tags: { 'http.status_code': '500' },
38+
},
39+
},
40+
transaction: 'GET /api/error',
41+
type: 'transaction',
42+
request: {
43+
url,
44+
},
45+
},
46+
argv,
47+
'errorApiEndpoint',
48+
);
49+
3150
await getAsync(url);
3251
await sleep(100);
3352

34-
assert.ok(capturedRequest.isDone(), 'Did not intercept expected request');
53+
assert.ok(capturedErrorRequest.isDone(), 'Did not intercept expected error request');
54+
assert.ok(capturedTransactionRequest.isDone(), 'Did not intercept expected transaction request');
3555
};

0 commit comments

Comments
 (0)