1
1
import { NextRequest , NextResponse } from 'next/server'
2
2
import prisma from '@/lib/db'
3
- import { withLogging } from '@/lib/logger'
3
+ import { withLogging , logger } from '@/lib/logger'
4
+ import { log } from 'console'
4
5
5
6
export const POST = withLogging ( async ( request : NextRequest ) => {
6
7
try {
@@ -18,6 +19,15 @@ export const POST = withLogging(async (request: NextRequest) => {
18
19
const { message, stack, platform, options } = errorPayload
19
20
const { isFatal, errorInfo } = options || { }
20
21
22
+ logger . info ( 'Received error report:' , {
23
+ message,
24
+ platform,
25
+ isFatal,
26
+ errorInfo,
27
+ stack : stack || 'No stack trace provided' ,
28
+ originalPayload : errorPayload , // Log the full original payload for auditing
29
+ } )
30
+
21
31
const newErrorReport = await prisma . errorReport . create ( {
22
32
data : {
23
33
message,
@@ -29,18 +39,17 @@ export const POST = withLogging(async (request: NextRequest) => {
29
39
} ,
30
40
} )
31
41
32
- console . log ( 'Error report logged:' , newErrorReport . id )
33
42
return NextResponse . json (
34
43
{ message : 'Error logged successfully.' , reportId : newErrorReport . id } ,
35
44
{ status : 201 }
36
45
)
37
46
} catch ( error ) {
38
47
// This catches errors in the API endpoint itself
39
- console . error ( 'Failed to save error report:' , error )
48
+ logger . error ( 'Failed to save error report:' , error )
40
49
41
50
// Avoid using 'error()' as a variable name to prevent shadowing
42
51
const e = error as Error
43
- console . error ( e . stack )
52
+ logger . error ( e . stack )
44
53
45
54
return NextResponse . json (
46
55
{ error : 'Internal server error while saving error report.' } ,
0 commit comments