Rocky_Mountain_Vending/.pnpm-store/v10/files/3a/ceedc001731677e8a665610dff31a68870321d26fb0b1c7065ec624e172e08cee10b1a196144d689c2591c023462d800cea3380c36118313bfd4bb364e2d01
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

64 lines
1.7 KiB
Text

import * as util from 'node:util';
import { defineIntegration } from '@sentry/core';
const INTEGRATION_NAME = 'NodeSystemError';
function isSystemError(error) {
if (!(error instanceof Error)) {
return false;
}
if (!('errno' in error) || typeof error.errno !== 'number') {
return false;
}
// Appears this is the recommended way to check for Node.js SystemError
// https://github.com/nodejs/node/issues/46869
return util.getSystemErrorMap().has(error.errno);
}
/**
* Captures context for Node.js SystemError errors.
*/
const systemErrorIntegration = defineIntegration((options = {}) => {
return {
name: INTEGRATION_NAME,
processEvent: (event, hint, client) => {
if (!isSystemError(hint.originalException)) {
return event;
}
const error = hint.originalException;
const errorContext = {
...error,
};
if (!client.getOptions().sendDefaultPii && options.includePaths !== true) {
delete errorContext.path;
delete errorContext.dest;
}
event.contexts = {
...event.contexts,
node_system_error: errorContext,
};
for (const exception of event.exception?.values || []) {
if (exception.value) {
if (error.path && exception.value.includes(error.path)) {
exception.value = exception.value.replace(`'${error.path}'`, '').trim();
}
if (error.dest && exception.value.includes(error.dest)) {
exception.value = exception.value.replace(`'${error.dest}'`, '').trim();
}
}
}
return event;
},
};
});
export { systemErrorIntegration };
//# sourceMappingURL=systemError.js.map