TypeError: Cannot read properties of undefined (reading 'id') at <timestamp>
src/services/user.js#resolveUser
Table view
| Bucket (UTC) | Events |
|---|---|
| 2026-08-22 15:00:00 | 0 |
| 2026-08-22 16:00:00 | 0 |
| 2026-08-22 17:00:00 | 0 |
| 2026-08-22 18:00:00 | 0 |
| 2026-08-22 19:00:00 | 0 |
| 2026-08-22 20:00:00 | 0 |
| 2026-08-22 21:00:00 | 0 |
| 2026-08-22 22:00:00 | 0 |
| 2026-08-22 23:00:00 | 0 |
| 2026-08-23 00:00:00 | 0 |
| 2026-08-23 01:00:00 | 0 |
| 2026-08-23 02:00:00 | 0 |
| 2026-08-23 03:00:00 | 0 |
| 2026-08-23 04:00:00 | 0 |
| 2026-08-23 05:00:00 | 0 |
| 2026-08-23 06:00:00 | 0 |
| 2026-08-23 07:00:00 | 0 |
| 2026-08-23 08:00:00 | 0 |
| 2026-08-23 09:00:00 | 0 |
| 2026-08-23 10:00:00 | 0 |
| 2026-08-23 11:00:00 | 0 |
| 2026-08-23 12:00:00 | 0 |
| 2026-08-23 13:00:00 | 0 |
| 2026-08-23 14:00:00 | 0 |
How this group was decided
Every step below is a pure function of the event. The same event always produces the same group.
1 · Parse the stack trace
5 frames parsed, 2 belong to the application. Only those decide the group — the same bug reaches the runtime through different framework paths depending on the request.
- in-appsrc/services/user.js.resolveUsersrc/services/user.js:31
- in-appsrc/routes/checkout.js.handlersrc/routes/checkout.js:12
- vendorLayer.handle [as handle_request]node_modules/express/lib/router/layer.js:95
- vendornode_modules/express/lib/router/route.js.nextnode_modules/express/lib/router/route.js:144
- vendornode:internal/process/task_queues.processTicksAndRejectionsnode:internal/process/task_queues:95
2 · Build the fingerprint input
Line numbers are dropped so that editing a line above the throw site does not open a new group. Values inside the message are replaced with placeholders.
v1 platform=javascript service=web-ui type=TypeError frame=src/services/user.js#resolveUser frame=src/routes/checkout.js#handler
3 · Hash it
SHA-256 of the text above, truncated to 128 bits. The version is part of the group key: a future algorithm opens new groups rather than rewriting these.
Fingerprint84f5b7d4f4d02c7f5fdabd9fcfecbf1aAlgorithm versionv1
Latest stored event
2026-08-09 14:09:45 UTCCannot read properties of undefined (reading 'id') at 2026-08-07T18:04:11Z
TypeError: Cannot read properties of undefined (reading 'id')
at resolveUser (/app/src/services/user.js:31:18)
at async handler (/app/src/routes/checkout.js:12:22)
at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
at next (/app/node_modules/express/lib/router/route.js:144:13)
at processTicksAndRejections (node:internal/process/task_queues:95:5)Similar groups
Trigram similarity computed by Postgres against a GIN index. It catches what a fingerprint cannot — the same fault one refactor away from an existing group. No model is involved.