mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-24 09:51:13 -05:00
Fix error logging and metadata
This commit is contained in:
@@ -73,7 +73,8 @@ export async function trackRequest<T>(
|
||||
}
|
||||
: { type: 'UnknownError', message: String(error), stack: undefined };
|
||||
|
||||
// Capture breadcrumbs only (environment stored as direct columns)
|
||||
// Capture environment context and breadcrumbs
|
||||
const envContext = captureEnvironmentContext();
|
||||
const breadcrumbs = breadcrumbManager.getAll();
|
||||
|
||||
// Log error to database (fire and forget)
|
||||
@@ -92,6 +93,8 @@ export async function trackRequest<T>(
|
||||
clientVersion: context.clientVersion,
|
||||
parentRequestId: options.parentRequestId,
|
||||
traceId: context.traceId,
|
||||
timezone: envContext.timezone,
|
||||
referrer: typeof document !== 'undefined' ? document.referrer : undefined,
|
||||
}).catch(err => {
|
||||
logger.error('Failed to log error metadata', { error: err, context: 'RequestTracking' });
|
||||
});
|
||||
@@ -118,6 +121,8 @@ interface RequestMetadata {
|
||||
clientVersion?: string;
|
||||
parentRequestId?: string;
|
||||
traceId?: string;
|
||||
timezone?: string;
|
||||
referrer?: string;
|
||||
}
|
||||
|
||||
async function logRequestMetadata(metadata: RequestMetadata): Promise<void> {
|
||||
@@ -133,11 +138,13 @@ async function logRequestMetadata(metadata: RequestMetadata): Promise<void> {
|
||||
p_error_message: metadata.errorMessage ?? undefined,
|
||||
p_error_stack: metadata.errorStack ?? undefined,
|
||||
p_breadcrumbs: metadata.breadcrumbs ? JSON.stringify(metadata.breadcrumbs) : '[]',
|
||||
p_environment_context: '{}', // No longer used - environment stored as direct columns
|
||||
p_environment_context: '{}', // Legacy parameter - no longer used
|
||||
p_user_agent: metadata.userAgent ?? undefined,
|
||||
p_client_version: metadata.clientVersion ?? undefined,
|
||||
p_parent_request_id: metadata.parentRequestId ?? undefined,
|
||||
p_trace_id: metadata.traceId ?? undefined,
|
||||
p_timezone: metadata.timezone ?? undefined,
|
||||
p_referrer: metadata.referrer ?? undefined,
|
||||
});
|
||||
|
||||
if (error) {
|
||||
|
||||
Reference in New Issue
Block a user