- Updated all component headers and documentation
- Changed navbar and footer branding
- Updated homepage hero badge
- Modified page title in index.html
- Simplified footer text to 'Built with ❤️'
- Consistent V2 capitalization across all references
23 lines
31 KiB
Plaintext
23 lines
31 KiB
Plaintext
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:15:13.380Z"}
|
|
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:15:32.325Z"}
|
|
{"code":"ENOENT","errno":-2,"level":"error","message":"Failed to load template: markdown-report.hbs ENOENT: no such file or directory, open '/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs'","path":"/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: ENOENT: no such file or directory, open '/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs'\n at async open (node:internal/fs/promises:639:25)\n at async Object.readFile (node:internal/fs/promises:1243:14)\n at async ExportService.loadTemplate (/root/catch_redirect/apps/api/dist/services/export.service.js:265:20)\n at async ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:198:30)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","syscall":"open","timestamp":"2025-08-19T09:37:39.045Z"}
|
|
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: Template not found: markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: Template not found: markdown-report.hbs\n at ExportService.loadTemplate (/root/catch_redirect/apps/api/dist/services/export.service.js:269:19)\n at async ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:198:30)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:37:39.046Z"}
|
|
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: Template not found: markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: Template not found: markdown-report.hbs\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:208:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:37:39.047Z"}
|
|
{"clientVersion":"5.22.0","level":"error","message":"Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.","name":"PrismaClientValidationError","service":"redirect-intelligence-api","stack":"PrismaClientValidationError: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.\n at wn (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:29:1363)\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6958)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:29)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:205:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T09:37:46.814Z"}
|
|
{"level":"error","message":"CSV upload failed: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.","service":"redirect-intelligence-api","stack":"Error: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.\n at BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:184:19)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:205:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T09:37:46.817Z"}
|
|
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: Cannot read properties of undefined (reading 'replace')","service":"redirect-intelligence-api","stack":"TypeError: Cannot read properties of undefined (reading 'replace')\n at Object.<anonymous> (/root/catch_redirect/apps/api/dist/services/export.service.js:54:25)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:17:114)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:13:49)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)","timestamp":"2025-08-19T09:40:35.888Z"}
|
|
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: Cannot read properties of undefined (reading 'replace')","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: Cannot read properties of undefined (reading 'replace')\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:208:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:40:35.888Z"}
|
|
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: options.inverse is not a function","service":"redirect-intelligence-api","stack":"TypeError: options.inverse is not a function\n at Object.<anonymous> (/root/catch_redirect/apps/api/dist/services/export.service.js:68:28)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:10:165)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:10:50)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)","timestamp":"2025-08-19T09:57:13.074Z"}
|
|
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: options.inverse is not a function","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: options.inverse is not a function\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:216:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:57:13.075Z"}
|
|
{"level":"error","message":"Failed to generate PDF report for check cmeicie0b0001249brp083l1s: Missing helper: \"gte\"","name":"Error","service":"redirect-intelligence-api","stack":"Error: Missing helper: \"gte\"\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js:19:13)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:11:141)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:15:47)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)","timestamp":"2025-08-19T09:59:44.162Z"}
|
|
{"level":"error","message":"PDF export failed: Failed to generate PDF report: Missing helper: \"gte\"","service":"redirect-intelligence-api","stack":"Error: Failed to generate PDF report: Missing helper: \"gte\"\n at ExportService.generatePdfReport (/root/catch_redirect/apps/api/dist/services/export.service.js:273:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:82:27","timestamp":"2025-08-19T09:59:44.163Z"}
|
|
{"clientVersion":"5.22.0","level":"error","message":"Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.","name":"PrismaClientValidationError","service":"redirect-intelligence-api","stack":"PrismaClientValidationError: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.\n at wn (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:29:1363)\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6958)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:29)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:206:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T10:46:46.980Z"}
|
|
{"level":"error","message":"CSV upload failed: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.","service":"redirect-intelligence-api","stack":"Error: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.\n at BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:185:19)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:206:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T10:46:46.982Z"}
|
|
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Rate limit check failed:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.204Z"}
|
|
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Rate limit middleware error:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.205Z"}
|
|
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Unhandled error:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.207Z"}
|
|
{"clientVersion":"5.22.0","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nAuthentication failed against database server at `localhost`, the provided database credentials for `postgres` are not valid.\n\nPlease make sure to provide valid database credentials for the database server at `localhost`.","name":"PrismaClientInitializationError","service":"redirect-intelligence-api","stack":"PrismaClientInitializationError: \nInvalid `prisma.check.create()` invocation:\n\n\nAuthentication failed against database server at `localhost`, the provided database credentials for `postgres` are not valid.\n\nPlease make sure to provide valid database credentials for the database server at `localhost`.\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7615)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:33:36.308Z"}
|
|
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:38:30.856Z"}
|
|
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:54:09.808Z"}
|
|
{"body":"{\"url\": \"https://track.adform.net/C/?bn=82486428;gdpr=\\${gdpr};gdpr_consent=\\${gdpr_consent_50}\", \"enhancedAnalysis\": false}","expose":true,"level":"error","message":"Unhandled error: Bad escaped character in JSON at position 55 (line 1 column 56)","service":"redirect-intelligence-api","stack":"SyntaxError: Bad escaped character in JSON at position 55 (line 1 column 56)\n at JSON.parse (<anonymous>)\n at parse (/root/catch_redirect/node_modules/body-parser/lib/types/json.js:92:19)\n at /root/catch_redirect/node_modules/body-parser/lib/read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (/root/catch_redirect/node_modules/raw-body/index.js:238:16)\n at done (/root/catch_redirect/node_modules/raw-body/index.js:227:7)\n at IncomingMessage.onEnd (/root/catch_redirect/node_modules/raw-body/index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","status":400,"statusCode":400,"timestamp":"2025-08-19T17:54:10.705Z","type":"entity.parse.failed"}
|