Skip to content

Commit 96b29ec

Browse files
nattb8claude
andcommitted
feat(audience): add metrics tracking for transport failures
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 715070a commit 96b29ec

4 files changed

Lines changed: 18 additions & 3 deletions

File tree

packages/audience/core/jest.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ import type { Config } from 'jest';
33
const config: Config = {
44
roots: ['<rootDir>/src'],
55
moduleDirectories: ['node_modules', 'src'],
6+
moduleNameMapper: { '^@imtbl/(.*)$': '<rootDir>/../../../node_modules/@imtbl/$1/src' },
67
testEnvironment: 'jsdom',
78
transform: {
8-
'^.+\\.tsx?$': '@swc/jest',
9+
'^.+\\.(t|j)sx?$': '@swc/jest',
910
},
11+
transformIgnorePatterns: [],
1012
};
1113

1214
export default config;

packages/audience/core/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
"author": "Immutable",
66
"private": true,
77
"bugs": "https://github.com/immutable/ts-immutable-sdk/issues",
8-
"dependencies": {},
8+
"dependencies": {
9+
"@imtbl/metrics": "workspace:*"
10+
},
911
"devDependencies": {
1012
"@swc/core": "^1.4.2",
1113
"@swc/jest": "^0.2.37",

packages/audience/core/src/transport.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { track, trackError } from '@imtbl/metrics';
12
import type { BatchPayload } from './types';
23

34
export interface Transport {
@@ -18,8 +19,14 @@ export async function httpSend(
1819
},
1920
body: JSON.stringify(payload),
2021
});
22+
23+
if (!response.ok) {
24+
track('audience', 'transport_send_failed', { status: response.status });
25+
}
26+
2127
return response.ok;
22-
} catch {
28+
} catch (error) {
29+
trackError('audience', 'transport_send', error instanceof Error ? error : new Error(String(error)));
2330
return false;
2431
}
2532
}

pnpm-lock.yaml

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)