{"error":"database \"google_ads_automation\" does not exist","level":"error","message":"Failed to persist api_log entry","timestamp":"2026-08-05T09:50:54.700Z"}
2026-08-05 09:53:43 [[31merror[39m] error: password authentication failed for user "vasundhara"
    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async runMigrations (/var/www/html/google-ads-automation/backend/src/db/migrate.js:23:18) {"error":"password authentication failed for user \"vasundhara\""}
{"error":"database \"google_ads_automation\" does not exist","level":"error","message":"Migration failed","stack":"error: database \"google_ads_automation\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async runMigrations (/var/www/html/google-ads-automation/backend/src/db/migrate.js:23:18)","timestamp":"2026-08-05T10:01:57.878Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=257645c4-ccef-4605-9ab2-cba41aa209b5","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:209:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:70:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-08-05T11:04:09.238Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=257645c4-ccef-4605-9ab2-cba41aa209b5","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:209:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:70:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-08-05T11:04:10.297Z"}
{"level":"error","message":"Request failed","method":"DELETE","path":"/api/campaigns/dc2ebbc9-4a11-48e1-89dc-5246bbe689bb","statusCode":500,"timestamp":"2026-08-05T12:05:20.396Z"}
{"level":"error","message":"Request failed Validation failed","method":"PATCH","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/google-ads-customer","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-06T03:39:57.160Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=2ff089a9-d276-48ac-b4fd-f7a667ea8d69","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:220:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:76:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-08-06T04:57:39.136Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=2ff089a9-d276-48ac-b4fd-f7a667ea8d69","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:220:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:76:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-08-06T04:57:40.191Z"}
{"level":"error","message":"Request failed Validation failed","method":"PATCH","path":"/api/applications/2ff089a9-d276-48ac-b4fd-f7a667ea8d69/google-ads-customer","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-06T05:04:53.467Z"}
{"adGroupId":"0345dcbf-322e-4eb2-9b8b-1768f302dcfa","error":"Assets are duplicated across operations. (3)","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-06T11:36:32.556Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-10T07:04:13.050Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=d763b6a4-b898-4170-afd8-894d3ab7b689","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:260:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:94:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-08-10T07:15:26.057Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=d763b6a4-b898-4170-afd8-894d3ab7b689","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:260:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:94:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-08-10T07:15:27.121Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-10T13:16:26.203Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-11T10:33:06.974Z"}
{"level":"error","message":"Request failed Invalid email or password","method":"POST","path":"/api/auth/login","stack":"ApiError: Invalid email or password\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at AuthService.login (/var/www/html/google-ads-automation/backend/src/services/AuthService.js:21:22)\n    at async login (/var/www/html/google-ads-automation/backend/src/controllers/authController.js:5:18)","statusCode":401,"timestamp":"2026-08-11T10:33:29.036Z"}
{"level":"error","message":"Request failed Invalid email or password","method":"POST","path":"/api/auth/login","stack":"ApiError: Invalid email or password\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at AuthService.login (/var/www/html/google-ads-automation/backend/src/services/AuthService.js:21:22)\n    at async login (/var/www/html/google-ads-automation/backend/src/controllers/authController.js:5:18)","statusCode":401,"timestamp":"2026-08-11T10:33:57.272Z"}
{"level":"error","message":"Request failed Invalid email or password","method":"POST","path":"/api/auth/login","stack":"ApiError: Invalid email or password\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at AuthService.login (/var/www/html/google-ads-automation/backend/src/services/AuthService.js:21:22)\n    at async login (/var/www/html/google-ads-automation/backend/src/controllers/authController.js:5:18)","statusCode":401,"timestamp":"2026-08-11T10:34:05.774Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-11T10:36:04.372Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/d4b93d2a-f9b3-4207-b87a-c4282186d317","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-11T13:40:41.987Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-12T03:01:03.448Z"}
{"error":"the database system is shutting down","level":"error","message":"Migration failed","stack":"error: the database system is shutting down\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async runMigrations (/var/www/html/google-ads-automation/backend/src/db/migrate.js:23:18)","timestamp":"2026-08-12T09:06:36.183Z"}
{"level":"error","message":"Request failed the database system is shutting down","method":"POST","path":"/api/auth/login","stack":"error: the database system is shutting down\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async UsersRepository.findByEmail (/var/www/html/google-ads-automation/backend/src/repositories/usersRepository.js:5:22)\n    at async AuthService.login (/var/www/html/google-ads-automation/backend/src/services/AuthService.js:14:18)\n    at async login (/var/www/html/google-ads-automation/backend/src/controllers/authController.js:5:18)","statusCode":500,"timestamp":"2026-08-12T09:07:15.707Z"}
{"error":"the database system is shutting down","level":"error","message":"Failed to persist api_log entry","timestamp":"2026-08-12T09:07:15.740Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-12T23:09:33.480Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-12T23:24:50.853Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-13T01:40:46.564Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-14T08:06:38.046Z"}
{"campaignId":"143904ab-febb-4820-8991-37304d93dd67","error":"Invalid customer ID '8691240190'. (16)","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-14T11:57:10.387Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)","method":"POST","path":"/api/campaigns/143904ab-febb-4820-8991-37304d93dd67/create","stack":"ApiError: Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:633:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:86:18)","statusCode":502,"timestamp":"2026-08-14T11:57:10.391Z"}
{"level":"error","message":"Request failed Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"","method":"POST","path":"/api/campaigns","stack":"ApiError: Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"\n    at ApiError.conflict (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:27:12)\n    at /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:72:26\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:23:19)","statusCode":409,"timestamp":"2026-08-14T11:58:20.488Z"}
{"level":"error","message":"Request failed Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"","method":"POST","path":"/api/campaigns","stack":"ApiError: Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"\n    at ApiError.conflict (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:27:12)\n    at /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:72:26\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:23:19)","statusCode":409,"timestamp":"2026-08-14T11:58:37.676Z"}
{"campaignId":"cf2f47ab-c465-43f6-824f-0620d9b47324","error":"Invalid customer ID '8691240190'. (16)","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-14T11:58:59.380Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)","method":"POST","path":"/api/campaigns/cf2f47ab-c465-43f6-824f-0620d9b47324/create","stack":"ApiError: Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:633:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:86:18)","statusCode":502,"timestamp":"2026-08-14T11:58:59.383Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-14T12:41:31.212Z"}
{"level":"error","message":"Request failed Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"","method":"POST","path":"/api/campaigns","stack":"ApiError: Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"\n    at ApiError.conflict (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:27:12)\n    at /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:72:26\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:23:19)","statusCode":409,"timestamp":"2026-08-14T12:42:37.879Z"}
{"level":"error","message":"Request failed Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"","method":"POST","path":"/api/campaigns","stack":"ApiError: Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"\n    at ApiError.conflict (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:27:12)\n    at /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:72:26\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:23:19)","statusCode":409,"timestamp":"2026-08-14T12:58:36.413Z"}
{"level":"error","message":"Request failed Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"","method":"POST","path":"/api/campaigns","stack":"ApiError: Campaign name already exists: \"Rock Identifier: Gem & Crystal | US | EN | 14/08/2026\"\n    at ApiError.conflict (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:27:12)\n    at /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:72:26\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:23:19)","statusCode":409,"timestamp":"2026-08-14T12:59:45.712Z"}
{"campaignId":"143904ab-febb-4820-8991-37304d93dd67","error":"Invalid customer ID '8691240190'. (16)","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-14T13:01:00.975Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)","method":"POST","path":"/api/campaigns/143904ab-febb-4820-8991-37304d93dd67/create","stack":"ApiError: Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:646:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:86:18)","statusCode":502,"timestamp":"2026-08-14T13:01:00.979Z"}
{"campaignId":"cf2f47ab-c465-43f6-824f-0620d9b47324","error":"Invalid customer ID '8691240190'. (16)","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-14T13:33:51.324Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)","method":"POST","path":"/api/campaigns/cf2f47ab-c465-43f6-824f-0620d9b47324/create","stack":"ApiError: Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:646:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:86:18)","statusCode":502,"timestamp":"2026-08-14T13:33:51.327Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-14T20:39:13.967Z"}
{"campaignId":"37b1b77b-1c94-49fc-9738-800811cf4f06","error":"Invalid customer ID '8691240190'. (16)","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-15T04:13:55.914Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)","method":"POST","path":"/api/campaigns/37b1b77b-1c94-49fc-9738-800811cf4f06/create","stack":"ApiError: Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:646:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:86:18)","statusCode":502,"timestamp":"2026-08-15T04:13:55.917Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-16T15:14:01.451Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-16T16:47:44.713Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-16T17:02:42.665Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-17T03:29:37.819Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/143904ab-febb-4820-8991-37304d93dd67","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-17T04:02:12.879Z"}
{"campaignId":"143904ab-febb-4820-8991-37304d93dd67","error":"Invalid customer ID '8691240190'. (16)","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-17T04:10:48.365Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)","method":"POST","path":"/api/campaigns/143904ab-febb-4820-8991-37304d93dd67/create","stack":"ApiError: Google Ads campaign creation failed: Invalid customer ID '8691240190'. (16)\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:646:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:86:18)","statusCode":502,"timestamp":"2026-08-17T04:10:48.368Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:26.316Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:28.136Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:31.082Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:53.700Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:54.684Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:55.442Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:55.858Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:56.299Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:43:56.818Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:44:58.949Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:44:59.942Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/c7c15487-a0fa-4b63-8f68-41f86a2153fd/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T06:45:00.640Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-17T06:52:52.361Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-17T06:52:52.497Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/b93fb2ed-9d1c-48d6-b5fc-198249943967/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T07:05:17.232Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/b93fb2ed-9d1c-48d6-b5fc-198249943967/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T07:05:18.849Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/b93fb2ed-9d1c-48d6-b5fc-198249943967/keywords","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-17T07:05:37.296Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-17T12:07:46.022Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-18T03:51:23.750Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T04:48:50.427Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T04:48:51.474Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-18T05:02:42.245Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:02:45.125Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:02:46.185Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:05:15.260Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:05:15.269Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:05:16.310Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:05:16.334Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:21:17.692Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:21:17.734Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:21:18.755Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:21:18.780Z"}
{"level":"error","message":"Request failed Unexpected token 'n', \"null\" is not valid JSON","method":"POST","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generate-assets?languageCode=en","stack":"SyntaxError: Unexpected token 'n', \"null\" is not valid JSON\n    at JSON.parse (<anonymous>)\n    at createStrictSyntaxError (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:169:10)\n    at parse (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:90:15)\n    at /var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n    at invokeCallback (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:238:16)\n    at done (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:508:28)\n    at endReadableNT (node:internal/streams/readable:1701:12)","statusCode":500,"timestamp":"2026-08-18T05:21:25.801Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:21:37.250Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:21:37.271Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:21:38.295Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:21:38.312Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:21:59.880Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:21:59.899Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:22:00.937Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:22:00.954Z"}
{"level":"error","message":"Request failed Unexpected token 'n', \"null\" is not valid JSON","method":"POST","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generate-assets?languageCode=en","stack":"SyntaxError: Unexpected token 'n', \"null\" is not valid JSON\n    at JSON.parse (<anonymous>)\n    at createStrictSyntaxError (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:169:10)\n    at parse (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:90:15)\n    at /var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n    at invokeCallback (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:238:16)\n    at done (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:508:28)\n    at endReadableNT (node:internal/streams/readable:1701:12)","statusCode":500,"timestamp":"2026-08-18T05:22:02.527Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:22:54.248Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:22:55.322Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:22:56.196Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:22:57.257Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=257645c4-ccef-4605-9ab2-cba41aa209b5&adGroupCount=1&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:23:05.184Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:23:05.196Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:23:06.253Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=257645c4-ccef-4605-9ab2-cba41aa209b5&adGroupCount=1&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:23:06.262Z"}
{"level":"error","message":"Request failed Unexpected token 'n', \"null\" is not valid JSON","method":"POST","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generate-assets?languageCode=en","stack":"SyntaxError: Unexpected token 'n', \"null\" is not valid JSON\n    at JSON.parse (<anonymous>)\n    at createStrictSyntaxError (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:169:10)\n    at parse (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:90:15)\n    at /var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n    at invokeCallback (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:238:16)\n    at done (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:508:28)\n    at endReadableNT (node:internal/streams/readable:1701:12)","statusCode":500,"timestamp":"2026-08-18T05:23:07.315Z"}
{"level":"error","message":"Request failed Unexpected token 'n', \"null\" is not valid JSON","method":"POST","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generate-assets?languageCode=en","stack":"SyntaxError: Unexpected token 'n', \"null\" is not valid JSON\n    at JSON.parse (<anonymous>)\n    at createStrictSyntaxError (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:169:10)\n    at parse (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:90:15)\n    at /var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n    at invokeCallback (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:238:16)\n    at done (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:508:28)\n    at endReadableNT (node:internal/streams/readable:1701:12)","statusCode":500,"timestamp":"2026-08-18T05:23:15.053Z"}
{"level":"error","message":"Request failed Unexpected token 'n', \"null\" is not valid JSON","method":"POST","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generate-assets?languageCode=en","stack":"SyntaxError: Unexpected token 'n', \"null\" is not valid JSON\n    at JSON.parse (<anonymous>)\n    at createStrictSyntaxError (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:169:10)\n    at parse (/var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/types/json.js:90:15)\n    at /var/www/html/google-ads-automation/backend/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n    at invokeCallback (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:238:16)\n    at done (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/var/www/html/google-ads-automation/backend/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:508:28)\n    at endReadableNT (node:internal/streams/readable:1701:12)","statusCode":500,"timestamp":"2026-08-18T05:23:21.968Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:23:24.588Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:23:24.608Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/31158783-845c-4b9c-ad4a-2e6e1dbbce3b/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:23:25.631Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=31158783-845c-4b9c-ad4a-2e6e1dbbce3b&adGroupCount=5&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:23:25.650Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"POST","path":"/api/campaigns/preview","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async loadAiAssetsCached (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:232:46)\n    at async CampaignPlanningService.buildPlan (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:272:26)\n    at async CampaignService.preview (/var/www/html/google-ads-automation/backend/src/services/CampaignService.js:35:51)\n    at async previewCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:15:19)","statusCode":500,"timestamp":"2026-08-18T05:23:39.341Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:28:55.916Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:28:56.964Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:28:58.125Z"}
{"level":"error","message":"Request failed relation \"campaign_templates\" does not exist","method":"GET","path":"/api/campaign-templates","stack":"error: relation \"campaign_templates\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async CampaignTemplatesRepository.list (/var/www/html/google-ads-automation/backend/src/repositories/campaignTemplatesRepository.js:15:22)\n    at async listCampaignTemplates (/var/www/html/google-ads-automation/backend/src/controllers/campaignTemplateController.js:14:21)","statusCode":500,"timestamp":"2026-08-18T05:28:59.231Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=257645c4-ccef-4605-9ab2-cba41aa209b5&adGroupCount=1&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:29:14.338Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:29:14.359Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/campaigns/ad-copy-preview?applicationId=257645c4-ccef-4605-9ab2-cba41aa209b5&adGroupCount=1&languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async CampaignPlanningService._loadAiAssets (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:98:15)\n    at async CampaignPlanningService.previewAdCopy (/var/www/html/google-ads-automation/backend/src/services/CampaignPlanningService.js:180:22)\n    at async previewAdCopy (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:21:20)","statusCode":500,"timestamp":"2026-08-18T05:29:15.399Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"GET","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generated-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async getLatestAssetSet (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:51:15)","statusCode":500,"timestamp":"2026-08-18T05:29:15.425Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"POST","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generate-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async Promise.all (index 2)\n    at async AiAssetGenerationService.generate (/var/www/html/google-ads-automation/backend/src/services/AiAssetGenerationService.js:202:50)\n    at async generateAssets (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:42:15)","statusCode":500,"timestamp":"2026-08-18T05:29:20.807Z"}
{"level":"error","message":"Request failed column \"language_code\" does not exist","method":"POST","path":"/api/applications/257645c4-ccef-4605-9ab2-cba41aa209b5/generate-assets?languageCode=en","stack":"error: column \"language_code\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async GeneratedAssetSetsRepository.findLatestByApplication (/var/www/html/google-ads-automation/backend/src/repositories/generatedAssetSetsRepository.js:27:22)\n    at async Promise.all (index 2)\n    at async AiAssetGenerationService.generate (/var/www/html/google-ads-automation/backend/src/services/AiAssetGenerationService.js:202:50)\n    at async generateAssets (/var/www/html/google-ads-automation/backend/src/controllers/intelligenceController.js:42:15)","statusCode":500,"timestamp":"2026-08-18T05:29:57.662Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:36:40.544Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:37:10.348Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:40:53.391Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:41:06.302Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:44:37.678Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:44:40.507Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:49:49.906Z"}
{"level":"error","message":"Request failed","method":"POST","path":"/api/campaigns/d6d5d57b-f8b3-4a13-87c4-79f8709c282c/sync-status","statusCode":500,"timestamp":"2026-08-18T06:50:08.194Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T06:57:56.422Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T08:32:32.247Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T08:36:36.752Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T08:37:25.578Z"}
{"level":"error","message":"Request failed","method":"POST","path":"/api/campaigns/d6d5d57b-f8b3-4a13-87c4-79f8709c282c/sync-status","statusCode":500,"timestamp":"2026-08-18T09:48:03.657Z"}
{"level":"error","message":"Request failed duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns","stack":"error: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at /var/www/html/google-ads-automation/backend/node_modules/pg/lib/client.js:652:17\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async CampaignsRepository.create (/var/www/html/google-ads-automation/backend/src/repositories/campaignsRepository.js:5:22)\n    at async /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:96:31\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":500,"timestamp":"2026-08-18T10:42:19.351Z"}
{"campaignId":"b1dea752-beec-4e84-b980-498e3be0319e","error":"duplicate key value violates unique constraint \"uq_campaign_name\"","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-18T10:46:10.081Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/create","stack":"ApiError: Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:762:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:147:18)","statusCode":502,"timestamp":"2026-08-18T10:46:10.084Z"}
{"adGroupId":"01f4b8e6-8a7a-40f3-8ae4-8bba58777926","error":"The operation is not allowed for removed resources. (3)","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-18T10:46:55.560Z"}
{"campaignId":"b1dea752-beec-4e84-b980-498e3be0319e","error":"duplicate key value violates unique constraint \"uq_campaign_name\"","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-18T10:46:55.564Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/create","stack":"ApiError: Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:762:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:147:18)","statusCode":502,"timestamp":"2026-08-18T10:46:55.567Z"}
{"level":"error","message":"Request failed Campaign name already exists: \"Flirty Messages & Pickup Lines | US | EN | 18/08/2026\"","method":"POST","path":"/api/campaigns","stack":"ApiError: Campaign name already exists: \"Flirty Messages & Pickup Lines | US | EN | 18/08/2026\"\n    at ApiError.conflict (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:27:12)\n    at /var/www/html/google-ads-automation/backend/src/services/CampaignService.js:90:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (/var/www/html/google-ads-automation/backend/src/config/db.js:39:20)\n    at async createCampaigns (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:44:19)","statusCode":409,"timestamp":"2026-08-18T10:46:57.091Z"}
{"level":"error","message":"Request failed","method":"POST","path":"/api/campaigns/d6d5d57b-f8b3-4a13-87c4-79f8709c282c/sync-status","statusCode":500,"timestamp":"2026-08-18T10:47:09.142Z"}
{"campaignId":"b1dea752-beec-4e84-b980-498e3be0319e","error":"duplicate key value violates unique constraint \"uq_campaign_name\"","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-18T10:48:03.164Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/create","stack":"ApiError: Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:762:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:147:18)","statusCode":502,"timestamp":"2026-08-18T10:48:03.182Z"}
{"adGroupId":"6483cb16-dbbe-4992-9a64-a995dba44033","error":"The operation is not allowed for removed resources. (3)","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-18T10:49:57.308Z"}
{"campaignId":"b1dea752-beec-4e84-b980-498e3be0319e","error":"duplicate key value violates unique constraint \"uq_campaign_name\"","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-18T10:49:57.318Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/create","stack":"ApiError: Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:762:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:147:18)","statusCode":502,"timestamp":"2026-08-18T10:49:57.329Z"}
{"campaignId":"e10dde9a-e618-4fc9-afcf-ff8abd810ea2","error":"duplicate key value violates unique constraint \"uq_campaign_name\"","level":"error","message":"Campaign creation failed in Google Ads","timestamp":"2026-08-18T10:53:53.690Z"}
{"level":"error","message":"Request failed Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"","method":"POST","path":"/api/campaigns/e10dde9a-e618-4fc9-afcf-ff8abd810ea2/create","stack":"ApiError: Google Ads campaign creation failed: duplicate key value violates unique constraint \"uq_campaign_name\"\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.createCampaign (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:762:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async createInGoogleAds (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:147:18)","statusCode":502,"timestamp":"2026-08-18T10:53:53.697Z"}
{"level":"error","message":"Request failed","method":"POST","path":"/api/campaigns/d6d5d57b-f8b3-4a13-87c4-79f8709c282c/sync-status","statusCode":500,"timestamp":"2026-08-18T10:56:06.864Z"}
{"adGroupId":"2f1cd3e3-228e-4e40-b9e9-b279efa143b5","error":"The operation is not allowed for removed resources. (3)","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-18T11:06:27.949Z"}
{"level":"error","message":"Request failed","method":"PATCH","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/status","statusCode":500,"timestamp":"2026-08-18T11:06:37.176Z"}
{"level":"error","message":"Request failed","method":"PATCH","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/status","statusCode":500,"timestamp":"2026-08-18T11:06:55.929Z"}
{"level":"error","message":"Request failed","method":"PATCH","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/status","statusCode":500,"timestamp":"2026-08-18T11:07:04.768Z"}
{"level":"error","message":"Request failed","method":"PATCH","path":"/api/campaigns/b1dea752-beec-4e84-b980-498e3be0319e/status","statusCode":500,"timestamp":"2026-08-18T11:07:13.799Z"}
{"level":"error","message":"Request failed","method":"POST","path":"/api/campaigns/d6d5d57b-f8b3-4a13-87c4-79f8709c282c/sync-status","statusCode":500,"timestamp":"2026-08-18T11:31:28.098Z"}
{"level":"error","message":"Request failed","method":"POST","path":"/api/campaigns/d6d5d57b-f8b3-4a13-87c4-79f8709c282c/sync-status","statusCode":500,"timestamp":"2026-08-18T11:31:52.475Z"}
{"campaignId":"b5703884-2632-456e-a438-3cdec3aa192c","error":"Parser cannot parse input: expected a value","level":"error","message":"Asset metrics sync failed for one period","period":"LAST_14_DAYS","timestamp":"2026-08-18T11:32:10.508Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-18T13:46:38.182Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-18T14:02:43.433Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-18T23:32:14.048Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-19T04:40:05.755Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-19T04:40:05.768Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-19T04:40:05.786Z"}
{"level":"error","message":"Request failed Missing or malformed Authorization header","method":"GET","path":"/api/accounts","stack":"ApiError: Missing or malformed Authorization header\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:15:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-19T05:47:33.503Z"}
{"level":"error","message":"Request failed Route not found: GET /openapi.json","method":"GET","path":"/openapi.json","stack":"ApiError: Route not found: GET /openapi.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-19T05:47:33.842Z"}
{"level":"error","message":"Request failed Route not found: GET /docs","method":"GET","path":"/docs","stack":"ApiError: Route not found: GET /docs\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-19T05:47:33.886Z"}
{"level":"error","message":"Request failed Route not found: GET /api/docs","method":"GET","path":"/api/docs","stack":"ApiError: Route not found: GET /api/docs\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-08-19T05:47:33.935Z"}
{"level":"error","message":"Request failed Route not found: GET /api-json","method":"GET","path":"/api-json","stack":"ApiError: Route not found: GET /api-json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-19T05:47:33.983Z"}
{"level":"error","message":"Request failed Route not found: GET /swagger.json","method":"GET","path":"/swagger.json","stack":"ApiError: Route not found: GET /swagger.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-19T05:47:34.033Z"}
{"error":"App not found (404)","level":"error","message":"Play Store fetch failed","packageName":"com.thisdoesnot.exist.zzz999","timestamp":"2026-08-19T09:16:40.363Z"}
{"level":"error","message":"Request failed Failed to fetch application details for package \"com.thisdoesnot.exist.zzz999\"","method":"POST","path":"/api/applications/import","stack":"ApiError: Failed to fetch application details for package \"com.thisdoesnot.exist.zzz999\"\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at PlayStoreService.fetchAppDetails (/var/www/html/google-ads-automation/backend/src/services/PlayStoreService.js:19:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:34:19)","statusCode":502,"timestamp":"2026-08-19T09:16:40.364Z"}
{"error":"App not found (404)","level":"error","message":"Play Store fetch failed","packageName":"com.thisdoesnot.exist.zzz999","timestamp":"2026-08-19T09:17:00.240Z"}
{"level":"error","message":"Request failed Failed to fetch application details for package \"com.thisdoesnot.exist.zzz999\"","method":"POST","path":"/api/applications/import","stack":"ApiError: Failed to fetch application details for package \"com.thisdoesnot.exist.zzz999\"\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at PlayStoreService.fetchAppDetails (/var/www/html/google-ads-automation/backend/src/services/PlayStoreService.js:19:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:34:19)","statusCode":502,"timestamp":"2026-08-19T09:17:00.240Z"}
{"level":"error","message":"Request failed Missing or malformed Authorization header","method":"GET","path":"/api/campaigns/0270b69e-8b89-4112-b207-b0f55c87bebb","stack":"ApiError: Missing or malformed Authorization header\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:15:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-19T09:32:06.670Z"}
{"level":"error","message":"Request failed Campaign not found","method":"GET","path":"/api/campaigns/00000000-0000-0000-0000-000000000000","stack":"ApiError: Campaign not found\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at CampaignService.getById (/var/www/html/google-ads-automation/backend/src/services/CampaignService.js:346:35)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async getCampaign (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:101:5)","statusCode":404,"timestamp":"2026-08-19T09:43:26.837Z"}
{"level":"error","message":"Request failed Campaign not found","method":"GET","path":"/api/campaigns/00000000-0000-0000-0000-000000000000","stack":"ApiError: Campaign not found\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at CampaignService.getById (/var/www/html/google-ads-automation/backend/src/services/CampaignService.js:346:35)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async getCampaign (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:101:5)","statusCode":404,"timestamp":"2026-08-19T09:43:45.736Z"}
{"level":"error","message":"Request failed Campaign not found","method":"GET","path":"/api/campaigns/00000000-0000-0000-0000-000000000000","stack":"ApiError: Campaign not found\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at CampaignService.getById (/var/www/html/google-ads-automation/backend/src/services/CampaignService.js:346:35)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async getCampaign (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:101:5)","statusCode":404,"timestamp":"2026-08-19T09:44:00.209Z"}
{"level":"error","message":"Request failed Application not found","method":"GET","path":"/api/applications/00000000-0000-0000-0000-000000000000","stack":"ApiError: Application not found\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at getApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:45:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":404,"timestamp":"2026-08-19T09:45:09.337Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=28b14b67-527e-4532-80ac-f092eb9ad50c","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-19T10:23:38.557Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/install-cost-suggestion?applicationId=28b14b67-527e-4532-80ac-f092eb9ad50c","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-19T10:23:38.562Z"}
{"campaignId":"5cfcd7ad-a33d-43c0-8f41-3d593f45f135","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '2272118756'. (16))","level":"error","message":"Failed to sync campaign status from Google Ads","timestamp":"2026-08-19T10:25:25.688Z"}
{"level":"error","message":"Request failed Failed to sync status from Google Ads: This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '2272118756'. (16))","method":"POST","path":"/api/campaigns/5cfcd7ad-a33d-43c0-8f41-3d593f45f135/sync-status","stack":"ApiError: Failed to sync status from Google Ads: This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '2272118756'. (16))\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.syncStatus (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:1925:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async syncStatus (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:192:3)","statusCode":502,"timestamp":"2026-08-19T10:25:25.688Z"}
{"campaignId":"5cfcd7ad-a33d-43c0-8f41-3d593f45f135","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '2272118756'. (16))","level":"error","message":"Failed to sync campaign status from Google Ads","timestamp":"2026-08-19T11:24:19.763Z"}
{"level":"error","message":"Request failed Failed to sync status from Google Ads: This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '2272118756'. (16))","method":"POST","path":"/api/campaigns/5cfcd7ad-a33d-43c0-8f41-3d593f45f135/sync-status","stack":"ApiError: Failed to sync status from Google Ads: This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '2272118756'. (16))\n    at ApiError.badGateway (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:39:12)\n    at GoogleAdsService.syncStatus (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:1925:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async syncStatus (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:192:3)","statusCode":502,"timestamp":"2026-08-19T11:24:19.764Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"PATCH","path":"/api/applications/9e394d97-9938-473a-8ce4-fe245100285f/google-ads-customer","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-20T04:52:10.308Z"}
{"level":"error","message":"Request failed column \"platform\" does not exist","method":"POST","path":"/api/applications/import","stack":"error: column \"platform\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.findByPackageName (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:5:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:36:18)","statusCode":500,"timestamp":"2026-08-20T08:50:37.627Z"}
{"level":"error","message":"Request failed column \"platform\" does not exist","method":"POST","path":"/api/applications/import","stack":"error: column \"platform\" does not exist\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.findByPackageName (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:5:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:36:18)","statusCode":500,"timestamp":"2026-08-20T08:50:49.370Z"}
{"level":"error","message":"Request failed null value in column \"app_name\" of relation \"applications\" violates not-null constraint","method":"POST","path":"/api/applications/import","stack":"error: null value in column \"app_name\" of relation \"applications\" violates not-null constraint\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.upsert (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:21:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:51:17)","statusCode":500,"timestamp":"2026-08-20T09:46:42.433Z"}
{"level":"error","message":"Request failed null value in column \"app_name\" of relation \"applications\" violates not-null constraint","method":"POST","path":"/api/applications/import","stack":"error: null value in column \"app_name\" of relation \"applications\" violates not-null constraint\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.upsert (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:21:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:51:17)","statusCode":500,"timestamp":"2026-08-20T09:46:53.368Z"}
{"level":"error","message":"Request failed null value in column \"app_name\" of relation \"applications\" violates not-null constraint","method":"POST","path":"/api/applications/import","stack":"error: null value in column \"app_name\" of relation \"applications\" violates not-null constraint\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.upsert (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:21:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:51:17)","statusCode":500,"timestamp":"2026-08-20T09:47:06.788Z"}
{"level":"error","message":"Request failed null value in column \"app_name\" of relation \"applications\" violates not-null constraint","method":"POST","path":"/api/applications/import","stack":"error: null value in column \"app_name\" of relation \"applications\" violates not-null constraint\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.upsert (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:21:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:51:17)","statusCode":500,"timestamp":"2026-08-20T09:51:26.139Z"}
{"level":"error","message":"Request failed null value in column \"app_name\" of relation \"applications\" violates not-null constraint","method":"POST","path":"/api/applications/import","stack":"error: null value in column \"app_name\" of relation \"applications\" violates not-null constraint\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.upsert (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:21:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:51:17)","statusCode":500,"timestamp":"2026-08-20T09:51:43.184Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-20T10:48:53.433Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-20T11:34:22.859Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-20T11:34:22.864Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-20T11:34:22.873Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-20T21:47:50.416Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-21T08:07:27.176Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-21T08:07:27.183Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-21T08:07:27.187Z"}
{"level":"error","message":"Request failed null value in column \"app_name\" of relation \"applications\" violates not-null constraint","method":"POST","path":"/api/applications/import","stack":"error: null value in column \"app_name\" of relation \"applications\" violates not-null constraint\n    at /var/www/html/google-ads-automation/backend/node_modules/pg-pool/index.js:45:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async query (/var/www/html/google-ads-automation/backend/src/config/db.js:26:18)\n    at async ApplicationsRepository.upsert (/var/www/html/google-ads-automation/backend/src/repositories/applicationsRepository.js:21:22)\n    at async importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:51:17)","statusCode":500,"timestamp":"2026-08-21T08:42:33.595Z"}
{"level":"error","message":"Request failed That App Store link points to a developer page, not an app — open the specific app on the App Store and paste its link (it looks like https://apps.apple.com/us/app/<name>/id<number>)","method":"POST","path":"/api/applications/import","stack":"ApiError: That App Store link points to a developer page, not an app — open the specific app on the App Store and paste its link (it looks like https://apps.apple.com/us/app/<name>/id<number>)\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at extractAppleId (/var/www/html/google-ads-automation/backend/src/utils/appStoreUrl.js:47:20)\n    at importApplication (/var/www/html/google-ads-automation/backend/src/controllers/applicationsController.js:34:44)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:14:12\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)","statusCode":400,"timestamp":"2026-08-21T09:31:00.464Z"}
{"adGroupId":"d106fbc6-8985-4dbc-9a64-7db8b4e6d5ae","error":"Multiple requests were attempting to modify the same resource at once. Retry the request. (2)","level":"error","message":"Ad group creation failed","timestamp":"2026-08-21T09:33:40.392Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-22T07:21:11.796Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-22T07:37:07.825Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/2c3d9d2f-b4f4-4488-98b4-15e418b70d96","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-23T05:57:34.551Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-24T04:12:08.949Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-24T06:19:18.552Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-24T11:01:45.815Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-24T11:01:45.819Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-24T11:01:45.823Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/2c3d9d2f-b4f4-4488-98b4-15e418b70d96","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-25T07:35:02.050Z"}
{"adGroupId":"8946c0bb-bd5d-4bcc-b204-f35ca5b76ab4","error":"Multiple requests were attempting to modify the same resource at once. Retry the request. (2)","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-25T07:41:26.317Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/7739814b-6cb3-4564-a17a-258b995975cf/video-assets","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-25T09:53:55.104Z"}
{"level":"error","message":"Request failed Validation failed","method":"POST","path":"/api/applications/7739814b-6cb3-4564-a17a-258b995975cf/video-assets","stack":"ApiError: Validation failed\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at /var/www/html/google-ads-automation/backend/src/middlewares/validate.js:11:28\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at param (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:365:14)","statusCode":400,"timestamp":"2026-08-25T09:54:01.394Z"}
{"adGroupId":"cc40449e-b2b5-4669-a4bf-99c2aad3ba96","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '8691240190'. (16))","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-25T10:17:38.067Z"}
{"adGroupId":"7a32bbf5-ff68-49be-82d8-f6eacdd3aeb4","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '8691240190'. (16))","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-25T10:17:39.314Z"}
{"adGroupId":"92c77d2f-f1c5-41d3-9bad-997ddffbf18b","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '8691240190'. (16))","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-25T10:17:40.637Z"}
{"adGroupId":"7be70b8f-ecfe-4245-a064-7d0e7c7777fc","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '8691240190'. (16))","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-25T10:17:41.907Z"}
{"adGroupId":"dff96c9e-f5d6-4f62-b81a-824225622fd9","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '8691240190'. (16))","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-25T10:17:43.143Z"}
{"adGroupId":"da972d76-07a6-4267-aee3-36d3c38166f1","error":"This account ID isn't reachable under your MCC — re-link it, or pick a different account. (Invalid customer ID '8691240190'. (16))","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-25T10:22:17.975Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-26T01:25:56.138Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-26T01:41:17.717Z"}
{"adGroupId":"64df8a44-60b8-4c27-ac52-b46a7c2f65af","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412651241050, customers/8691240190/assets/412544638595, customers/8691240190/assets/412651277077, customers/8691240190/assets/412720896459, customers/8691240190/assets/412720904052).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T04:30:57.499Z"}
{"adGroupId":"7d7ccc0f-dd0e-47b9-87bf-cc721b67978a","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412651241050, customers/8691240190/assets/412544638595, customers/8691240190/assets/412651277077, customers/8691240190/assets/412720896459, customers/8691240190/assets/412720904052).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T04:30:58.069Z"}
{"adGroupId":"6e9e2d79-acfc-4f33-9333-b4b07b2fb9b0","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412651241050, customers/8691240190/assets/412544638595, customers/8691240190/assets/412651277077, customers/8691240190/assets/412720896459, customers/8691240190/assets/412720904052).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T04:30:58.980Z"}
{"adGroupId":"386c8c3a-d1a5-4a4e-8b53-b79b8e03031f","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412651241050, customers/8691240190/assets/412544638595, customers/8691240190/assets/412651277077, customers/8691240190/assets/412720896459, customers/8691240190/assets/412720904052).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T04:30:59.689Z"}
{"adGroupId":"b59cd916-15d6-49b3-8591-7fdb4a1a454f","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412651241050, customers/8691240190/assets/412544638595, customers/8691240190/assets/412651277077, customers/8691240190/assets/412720896459, customers/8691240190/assets/412720904052).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T04:31:00.364Z"}
{"adGroupId":"2ee8f4fe-e698-4f0f-9dd4-08cc25aa3c25","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412720896459, customers/8691240190/assets/412544638595, customers/8691240190/assets/412720904052, customers/8691240190/assets/412651277077, customers/8691240190/assets/412651241050).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T05:12:20.563Z"}
{"adGroupId":"788283ac-9c45-40fd-a4d5-674a50dbd213","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412720896459, customers/8691240190/assets/412544638595, customers/8691240190/assets/412720904052, customers/8691240190/assets/412651277077, customers/8691240190/assets/412651241050).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T05:19:57.629Z"}
{"adGroupId":"25ce862d-de5f-4639-b52c-19b761e41b73","error":"6 image/video asset(s) on this ad group belong to a different Google Ads account and can't be attached here — remove and re-add them under this app's linked account (customers/8691240190/assets/412544615435, customers/8691240190/assets/412720896459, customers/8691240190/assets/412544638595, customers/8691240190/assets/412720904052, customers/8691240190/assets/412651277077, customers/8691240190/assets/412651241050).","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-26T05:33:44.345Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/c207a580-c78b-4071-a860-ac014e5bcfad","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:22:54.150Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications/7739814b-6cb3-4564-a17a-258b995975cf/image-assets","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:22:54.156Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications/7739814b-6cb3-4564-a17a-258b995975cf/video-assets","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:22:54.216Z"}
{"level":"error","message":"Request failed Missing or malformed Authorization header","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=7739814b-6cb3-4564-a17a-258b995975cf&googleAdsCustomerId=6891608445","stack":"ApiError: Missing or malformed Authorization header\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:15:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:22:54.311Z"}
{"level":"error","message":"Request failed {\"errors\":[{\"error_code\":{\"ad_group_ad_error\":\"AD_TYPE_CANNOT_BE_REMOVED\"},\"message\":\"Cannot remove an adgroup ad with this ad type.\",\"trigger\":{\"int64_value\":\"3\"},\"location\":{\"field_path_elements\":[{\"field_name\":\"operations\",\"index\":0},{\"field_name\":\"remove\"}]}}],\"request_id\":\"5LACoMLUs_c7IjEwRDonEg\"}","method":"PATCH","path":"/api/campaigns/fb606e08-0cf6-4689-84ea-444eec69868c/ad-groups/7d7f549f-e2b6-40ef-acec-4a271224ed20/copy","statusCode":500,"timestamp":"2026-08-26T12:28:23.964Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:32:10.808Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:32:10.815Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:32:10.825Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/66210ddd-ebba-4b26-9a7e-ea138a827327","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-26T12:34:49.376Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-27T05:33:44.315Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-27T05:33:45.028Z"}
{"level":"error","message":"Request failed Route not found: GET /favicon.ico","method":"GET","path":"/favicon.ico","stack":"ApiError: Route not found: GET /favicon.ico\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-27T05:33:45.428Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-27T22:28:22.323Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-29T18:47:49.949Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-29T19:02:44.459Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/fb606e08-0cf6-4689-84ea-444eec69868c","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-31T04:07:49.405Z"}
{"adGroupId":"725bab58-d914-496a-ad53-50f89768ac44","error":"Assets are duplicated across operations. (3)","level":"error","message":"App Ad creation failed for ad group","timestamp":"2026-08-31T04:18:10.450Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-31T04:21:23.229Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-31T04:21:23.233Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-08-31T04:21:23.236Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-31T15:16:19.399Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-08-31T15:31:06.712Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-01T13:39:00.504Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-01T13:39:00.647Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns/efbe6933-7318-4969-92cd-cf062ff0e8e2","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-02T05:19:57.801Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-02T12:19:47.955Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-02T12:34:53.068Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-03T10:21:38.824Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-03T10:21:38.842Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-03T10:21:38.858Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-04T08:59:30.137Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-06T05:36:27.109Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-06T05:51:02.469Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-07T09:12:06.700Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-07T09:12:06.709Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-07T09:12:06.723Z"}
{"level":"error","message":"Request failed Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","method":"GET","path":"/..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd","stack":"ApiError: Route not found: GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-07T14:51:37.793Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-08T02:58:58.057Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-08T23:52:47.443Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-08T23:52:47.603Z"}
{"applicationId":"5a96ab3e-ec6f-4b59-b3c7-ae1f2fae2599","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-09T04:32:13.137Z"}
{"applicationId":"5a96ab3e-ec6f-4b59-b3c7-ae1f2fae2599","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-09T04:32:23.355Z"}
{"applicationId":"5a96ab3e-ec6f-4b59-b3c7-ae1f2fae2599","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-09T04:33:29.042Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-09T23:52:02.788Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-10T09:43:25.300Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-10T09:43:25.309Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-10T09:43:25.313Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-10T13:10:13.759Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-10T13:10:13.774Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-10T13:10:13.778Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-11T20:19:04.226Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-11T20:33:19.092Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-13T17:16:50.131Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-13T17:31:47.017Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-15T03:34:30.111Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-15T03:34:30.120Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-15T03:34:30.128Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=d763b6a4-b898-4170-afd8-894d3ab7b689","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:285:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:252:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-09-15T04:08:10.014Z"}
{"level":"error","message":"Request failed This application has no Google Ads customer ID configured. Set one on the Application card first.","method":"GET","path":"/api/campaigns/conversion-actions?applicationId=d763b6a4-b898-4170-afd8-894d3ab7b689","stack":"ApiError: This application has no Google Ads customer ID configured. Set one on the Application card first.\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at GoogleAdsService.listAppConversionActions (/var/www/html/google-ads-automation/backend/src/services/GoogleAdsService.js:285:22)\n    at getConversionActions (/var/www/html/google-ads-automation/backend/src/controllers/campaignsController.js:252:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","statusCode":400,"timestamp":"2026-09-15T04:08:11.082Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-15T14:44:49.911Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-15T14:58:31.171Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-16T04:14:48.279Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-16T04:14:48.416Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaigns","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-16T04:44:42.276Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/accounts","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-17T03:22:46.216Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-17T03:22:46.220Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/applications/7739814b-6cb3-4564-a17a-258b995975cf","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-17T03:22:46.224Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/campaign-templates","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:22:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at router.handle (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:175:3)\n    at router (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:47:12)","statusCode":401,"timestamp":"2026-09-17T03:22:46.228Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-17T11:14:06.926Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-17T11:30:00.793Z"}
{"level":"error","message":"Request failed Invalid email or password","method":"POST","path":"/api/auth/login","stack":"ApiError: Invalid email or password\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at AuthService.login (/var/www/html/google-ads-automation/backend/src/services/AuthService.js:16:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async login (/var/www/html/google-ads-automation/backend/src/controllers/authController.js:7:18)","statusCode":401,"timestamp":"2026-09-19T06:30:59.673Z"}
{"level":"error","message":"Request failed Invalid email or password","method":"POST","path":"/api/auth/login","stack":"ApiError: Invalid email or password\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at AuthService.login (/var/www/html/google-ads-automation/backend/src/services/AuthService.js:16:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async login (/var/www/html/google-ads-automation/backend/src/controllers/authController.js:7:18)","statusCode":401,"timestamp":"2026-09-19T06:31:03.383Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-19T08:48:12.844Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-19T09:02:43.086Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-20T01:06:31.734Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-20T01:06:31.873Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/auth/me/permissions","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:31:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)","statusCode":401,"timestamp":"2026-09-21T03:39:09.715Z"}
{"level":"error","message":"Request failed YOUTUBE_CLIENT_ID and YOUTUBE_CLIENT_SECRET must be set in .env before starting the OAuth flow","method":"GET","path":"/api/auth/youtube","stack":"ApiError: YOUTUBE_CLIENT_ID and YOUTUBE_CLIENT_SECRET must be set in .env before starting the OAuth flow\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at getOAuthClient (/var/www/html/google-ads-automation/backend/src/controllers/youtubeAuthController.js:19:20)\n    at startYoutubeAuth (/var/www/html/google-ads-automation/backend/src/controllers/youtubeAuthController.js:45:18)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15","statusCode":400,"timestamp":"2026-09-21T03:54:40.603Z"}
{"level":"error","message":"Request failed YOUTUBE_CLIENT_ID and YOUTUBE_CLIENT_SECRET must be set in .env before starting the OAuth flow","method":"GET","path":"/api/auth/youtube","stack":"ApiError: YOUTUBE_CLIENT_ID and YOUTUBE_CLIENT_SECRET must be set in .env before starting the OAuth flow\n    at ApiError.badRequest (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:11:12)\n    at getOAuthClient (/var/www/html/google-ads-automation/backend/src/controllers/youtubeAuthController.js:19:20)\n    at startYoutubeAuth (/var/www/html/google-ads-automation/backend/src/controllers/youtubeAuthController.js:45:18)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15","statusCode":400,"timestamp":"2026-09-21T03:54:44.869Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/auth/me/permissions","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:31:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)","statusCode":401,"timestamp":"2026-09-21T04:52:12.337Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:00:36.178Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:01:35.723Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:28:09.702Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:37:29.905Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-json/","method":"GET","path":"/wp-json/","stack":"ApiError: Route not found: GET /wp-json/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:37:30.057Z"}
{"level":"error","message":"Request failed Route not found: GET /xmlrpc.php?rsd","method":"GET","path":"/xmlrpc.php?rsd","stack":"ApiError: Route not found: GET /xmlrpc.php?rsd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:37:30.202Z"}
{"level":"error","message":"Request failed Route not found: GET /robots.txt","method":"GET","path":"/robots.txt","stack":"ApiError: Route not found: GET /robots.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:41:34.153Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:41:35.040Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:43:22.034Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:16.736Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:16.747Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:17.672Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:17.691Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:18.898Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:18.909Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:19.661Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:19.671Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:20.892Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:20.939Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:21.626Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:21.695Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:22.870Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:22.941Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:23.633Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:23.675Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:24.856Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:24.934Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:25.597Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T05:50:25.665Z"}
{"level":"error","message":"Request failed Route not found: GET /robots.txt","method":"GET","path":"/robots.txt","stack":"ApiError: Route not found: GET /robots.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T06:20:28.229Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T06:20:31.482Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T08:20:53.343Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T08:20:54.085Z"}
{"level":"error","message":"Request failed Route not found: POST /","method":"POST","path":"/","stack":"ApiError: Route not found: POST /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:32.585Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:32.618Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/id_rsa","method":"GET","path":"/.ssh/id_rsa","stack":"ApiError: Route not found: GET /.ssh/id_rsa\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.390Z"}
{"level":"error","message":"Request failed Route not found: GET /storage/logs/laravel.log","method":"GET","path":"/storage/logs/laravel.log","stack":"ApiError: Route not found: GET /storage/logs/laravel.log\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.405Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/id_ed25519","method":"GET","path":"/.ssh/id_ed25519","stack":"ApiError: Route not found: GET /.ssh/id_ed25519\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.423Z"}
{"level":"error","message":"Request failed Route not found: GET /_vti_pvt/service.pwd","method":"GET","path":"/_vti_pvt/service.pwd","stack":"ApiError: Route not found: GET /_vti_pvt/service.pwd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.613Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-admin/setup-config.php","method":"GET","path":"/wp-admin/setup-config.php","stack":"ApiError: Route not found: GET /wp-admin/setup-config.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.635Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/HEAD","method":"GET","path":"/.git/HEAD","stack":"ApiError: Route not found: GET /.git/HEAD\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.659Z"}
{"level":"error","message":"Request failed Route not found: GET /docker-compose.yml","method":"GET","path":"/docker-compose.yml","stack":"ApiError: Route not found: GET /docker-compose.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.712Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.836Z"}
{"level":"error","message":"Request failed Route not found: GET /api/.env","method":"GET","path":"/api/.env","stack":"ApiError: Route not found: GET /api/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-21T10:15:33.865Z"}
{"level":"error","message":"Request failed Route not found: GET /phpinfo.php","method":"GET","path":"/phpinfo.php","stack":"ApiError: Route not found: GET /phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.896Z"}
{"level":"error","message":"Request failed Route not found: GET /.vscode/sftp.json","method":"GET","path":"/.vscode/sftp.json","stack":"ApiError: Route not found: GET /.vscode/sftp.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:33.945Z"}
{"level":"error","message":"Request failed Route not found: GET /user_secrets.yml","method":"GET","path":"/user_secrets.yml","stack":"ApiError: Route not found: GET /user_secrets.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.061Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.production","method":"GET","path":"/.env.production","stack":"ApiError: Route not found: GET /.env.production\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.094Z"}
{"level":"error","message":"Request failed Route not found: GET /server.key","method":"GET","path":"/server.key","stack":"ApiError: Route not found: GET /server.key\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.135Z"}
{"level":"error","message":"Request failed Route not found: GET /.npmrc","method":"GET","path":"/.npmrc","stack":"ApiError: Route not found: GET /.npmrc\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.179Z"}
{"level":"error","message":"Request failed Route not found: GET /secrets.json","method":"GET","path":"/secrets.json","stack":"ApiError: Route not found: GET /secrets.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.283Z"}
{"level":"error","message":"Request failed Route not found: GET /.bash_history","method":"GET","path":"/.bash_history","stack":"ApiError: Route not found: GET /.bash_history\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.325Z"}
{"level":"error","message":"Request failed Route not found: GET /database.sql","method":"GET","path":"/database.sql","stack":"ApiError: Route not found: GET /database.sql\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.369Z"}
{"level":"error","message":"Request failed Route not found: GET /config.php","method":"GET","path":"/config.php","stack":"ApiError: Route not found: GET /config.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.419Z"}
{"level":"error","message":"Request failed Route not found: GET /config.xml","method":"GET","path":"/config.xml","stack":"ApiError: Route not found: GET /config.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.507Z"}
{"level":"error","message":"Request failed Route not found: GET /dump.sql","method":"GET","path":"/dump.sql","stack":"ApiError: Route not found: GET /dump.sql\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.556Z"}
{"level":"error","message":"Request failed Route not found: GET /backup.zip","method":"GET","path":"/backup.zip","stack":"ApiError: Route not found: GET /backup.zip\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.607Z"}
{"level":"error","message":"Request failed Route not found: GET /database_backup.sql","method":"GET","path":"/database_backup.sql","stack":"ApiError: Route not found: GET /database_backup.sql\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.653Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-config.php","method":"GET","path":"/wp-config.php","stack":"ApiError: Route not found: GET /wp-config.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.732Z"}
{"level":"error","message":"Request failed Route not found: GET /backup.sql","method":"GET","path":"/backup.sql","stack":"ApiError: Route not found: GET /backup.sql\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.786Z"}
{"level":"error","message":"Request failed Route not found: GET /.svn/wc.db","method":"GET","path":"/.svn/wc.db","stack":"ApiError: Route not found: GET /.svn/wc.db\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.842Z"}
{"level":"error","message":"Request failed Route not found: GET /actuator/heapdump","method":"GET","path":"/actuator/heapdump","stack":"ApiError: Route not found: GET /actuator/heapdump\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.886Z"}
{"level":"error","message":"Request failed Route not found: GET /backup.tar.gz","method":"GET","path":"/backup.tar.gz","stack":"ApiError: Route not found: GET /backup.tar.gz\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T10:15:34.956Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-21T16:17:31.555Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T01:09:08.673Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T01:41:37.699Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/auth/me/permissions","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:31:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)","statusCode":401,"timestamp":"2026-09-22T05:53:38.708Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T06:22:29.229Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/auth/me/permissions","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:31:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)","statusCode":401,"timestamp":"2026-09-22T09:01:55.233Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:55.687Z"}
{"level":"error","message":"Request failed Route not found: POST /","method":"POST","path":"/","stack":"ApiError: Route not found: POST /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:55.803Z"}
{"level":"error","message":"Request failed Route not found: POST /","method":"POST","path":"/","stack":"ApiError: Route not found: POST /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:55.920Z"}
{"level":"error","message":"Request failed Route not found: POST /","method":"POST","path":"/","stack":"ApiError: Route not found: POST /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.036Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.152Z"}
{"level":"error","message":"Request failed Route not found: POST /","method":"POST","path":"/","stack":"ApiError: Route not found: POST /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.268Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.387Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.local","method":"GET","path":"/.env.local","stack":"ApiError: Route not found: GET /.env.local\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.504Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.production","method":"GET","path":"/.env.production","stack":"ApiError: Route not found: GET /.env.production\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.619Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.staging","method":"GET","path":"/.env.staging","stack":"ApiError: Route not found: GET /.env.staging\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.735Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.development","method":"GET","path":"/.env.development","stack":"ApiError: Route not found: GET /.env.development\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.851Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.test","method":"GET","path":"/.env.test","stack":"ApiError: Route not found: GET /.env.test\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:56.966Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.remote","method":"GET","path":"/.env.remote","stack":"ApiError: Route not found: GET /.env.remote\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.083Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.bak","method":"GET","path":"/.env.bak","stack":"ApiError: Route not found: GET /.env.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.202Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.backup","method":"GET","path":"/.env.backup","stack":"ApiError: Route not found: GET /.env.backup\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.319Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.save","method":"GET","path":"/.env.save","stack":"ApiError: Route not found: GET /.env.save\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.435Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.old","method":"GET","path":"/.env.old","stack":"ApiError: Route not found: GET /.env.old\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.551Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.sample","method":"GET","path":"/.env.sample","stack":"ApiError: Route not found: GET /.env.sample\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.667Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.example","method":"GET","path":"/.env.example","stack":"ApiError: Route not found: GET /.env.example\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.783Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.dev","method":"GET","path":"/.env.dev","stack":"ApiError: Route not found: GET /.env.dev\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:57.899Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.prod","method":"GET","path":"/.env.prod","stack":"ApiError: Route not found: GET /.env.prod\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.015Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.stage","method":"GET","path":"/.env.stage","stack":"ApiError: Route not found: GET /.env.stage\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.132Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.ci","method":"GET","path":"/.env.ci","stack":"ApiError: Route not found: GET /.env.ci\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.248Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.docker","method":"GET","path":"/.env.docker","stack":"ApiError: Route not found: GET /.env.docker\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.364Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.live","method":"GET","path":"/.env.live","stack":"ApiError: Route not found: GET /.env.live\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.479Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.preprod","method":"GET","path":"/.env.preprod","stack":"ApiError: Route not found: GET /.env.preprod\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.595Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.uat","method":"GET","path":"/.env.uat","stack":"ApiError: Route not found: GET /.env.uat\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.711Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.dist","method":"GET","path":"/.env.dist","stack":"ApiError: Route not found: GET /.env.dist\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.826Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.swp","method":"GET","path":"/.env.swp","stack":"ApiError: Route not found: GET /.env.swp\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:58.944Z"}
{"level":"error","message":"Request failed Route not found: GET /.env~","method":"GET","path":"/.env~","stack":"ApiError: Route not found: GET /.env~\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.064Z"}
{"level":"error","message":"Request failed Route not found: GET /.env1","method":"GET","path":"/.env1","stack":"ApiError: Route not found: GET /.env1\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.180Z"}
{"level":"error","message":"Request failed Route not found: GET /.env2","method":"GET","path":"/.env2","stack":"ApiError: Route not found: GET /.env2\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.297Z"}
{"level":"error","message":"Request failed Route not found: GET /.env_copy","method":"GET","path":"/.env_copy","stack":"ApiError: Route not found: GET /.env_copy\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.413Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.txt","method":"GET","path":"/.env.txt","stack":"ApiError: Route not found: GET /.env.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.533Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.json","method":"GET","path":"/.env.json","stack":"ApiError: Route not found: GET /.env.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.649Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.yaml","method":"GET","path":"/.env.yaml","stack":"ApiError: Route not found: GET /.env.yaml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.767Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.yml","method":"GET","path":"/.env.yml","stack":"ApiError: Route not found: GET /.env.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.882Z"}
{"level":"error","message":"Request failed Route not found: GET /app/.env","method":"GET","path":"/app/.env","stack":"ApiError: Route not found: GET /app/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:15:59.998Z"}
{"level":"error","message":"Request failed Route not found: GET /apps/.env","method":"GET","path":"/apps/.env","stack":"ApiError: Route not found: GET /apps/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:00.117Z"}
{"level":"error","message":"Request failed Route not found: GET /api/.env","method":"GET","path":"/api/.env","stack":"ApiError: Route not found: GET /api/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T09:16:00.233Z"}
{"level":"error","message":"Request failed Route not found: GET /web/.env","method":"GET","path":"/web/.env","stack":"ApiError: Route not found: GET /web/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:00.351Z"}
{"level":"error","message":"Request failed Route not found: GET /site/.env","method":"GET","path":"/site/.env","stack":"ApiError: Route not found: GET /site/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:00.468Z"}
{"level":"error","message":"Request failed Route not found: GET /public/.env","method":"GET","path":"/public/.env","stack":"ApiError: Route not found: GET /public/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:00.589Z"}
{"level":"error","message":"Request failed Route not found: GET /admin/.env","method":"GET","path":"/admin/.env","stack":"ApiError: Route not found: GET /admin/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:00.709Z"}
{"level":"error","message":"Request failed Route not found: GET /backend/.env","method":"GET","path":"/backend/.env","stack":"ApiError: Route not found: GET /backend/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:00.828Z"}
{"level":"error","message":"Request failed Route not found: GET /server/.env","method":"GET","path":"/server/.env","stack":"ApiError: Route not found: GET /server/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:00.944Z"}
{"level":"error","message":"Request failed Route not found: GET /frontend/.env","method":"GET","path":"/frontend/.env","stack":"ApiError: Route not found: GET /frontend/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.061Z"}
{"level":"error","message":"Request failed Route not found: GET /src/.env","method":"GET","path":"/src/.env","stack":"ApiError: Route not found: GET /src/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.178Z"}
{"level":"error","message":"Request failed Route not found: GET /core/.env","method":"GET","path":"/core/.env","stack":"ApiError: Route not found: GET /core/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.298Z"}
{"level":"error","message":"Request failed Route not found: GET /core/app/.env","method":"GET","path":"/core/app/.env","stack":"ApiError: Route not found: GET /core/app/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.419Z"}
{"level":"error","message":"Request failed Route not found: GET /config/.env","method":"GET","path":"/config/.env","stack":"ApiError: Route not found: GET /config/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.538Z"}
{"level":"error","message":"Request failed Route not found: GET /private/.env","method":"GET","path":"/private/.env","stack":"ApiError: Route not found: GET /private/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.655Z"}
{"level":"error","message":"Request failed Route not found: GET /application/.env","method":"GET","path":"/application/.env","stack":"ApiError: Route not found: GET /application/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.779Z"}
{"level":"error","message":"Request failed Route not found: GET /bootstrap/.env","method":"GET","path":"/bootstrap/.env","stack":"ApiError: Route not found: GET /bootstrap/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:01.898Z"}
{"level":"error","message":"Request failed Route not found: GET /database/.env","method":"GET","path":"/database/.env","stack":"ApiError: Route not found: GET /database/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.020Z"}
{"level":"error","message":"Request failed Route not found: GET /storage/.env","method":"GET","path":"/storage/.env","stack":"ApiError: Route not found: GET /storage/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.136Z"}
{"level":"error","message":"Request failed Route not found: GET /var/www/.env","method":"GET","path":"/var/www/.env","stack":"ApiError: Route not found: GET /var/www/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.253Z"}
{"level":"error","message":"Request failed Route not found: GET /var/www/html/.env","method":"GET","path":"/var/www/html/.env","stack":"ApiError: Route not found: GET /var/www/html/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.369Z"}
{"level":"error","message":"Request failed Route not found: GET /current/.env","method":"GET","path":"/current/.env","stack":"ApiError: Route not found: GET /current/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.488Z"}
{"level":"error","message":"Request failed Route not found: GET /release/.env","method":"GET","path":"/release/.env","stack":"ApiError: Route not found: GET /release/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.610Z"}
{"level":"error","message":"Request failed Route not found: GET /releases/.env","method":"GET","path":"/releases/.env","stack":"ApiError: Route not found: GET /releases/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.730Z"}
{"level":"error","message":"Request failed Route not found: GET /shared/.env","method":"GET","path":"/shared/.env","stack":"ApiError: Route not found: GET /shared/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.851Z"}
{"level":"error","message":"Request failed Route not found: GET /deploy/.env","method":"GET","path":"/deploy/.env","stack":"ApiError: Route not found: GET /deploy/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:02.967Z"}
{"level":"error","message":"Request failed Route not found: GET /build/.env","method":"GET","path":"/build/.env","stack":"ApiError: Route not found: GET /build/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.084Z"}
{"level":"error","message":"Request failed Route not found: GET /dist/.env","method":"GET","path":"/dist/.env","stack":"ApiError: Route not found: GET /dist/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.204Z"}
{"level":"error","message":"Request failed Route not found: GET /public_html/.env","method":"GET","path":"/public_html/.env","stack":"ApiError: Route not found: GET /public_html/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.327Z"}
{"level":"error","message":"Request failed Route not found: GET /htdocs/.env","method":"GET","path":"/htdocs/.env","stack":"ApiError: Route not found: GET /htdocs/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.443Z"}
{"level":"error","message":"Request failed Route not found: GET /www/.env","method":"GET","path":"/www/.env","stack":"ApiError: Route not found: GET /www/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.564Z"}
{"level":"error","message":"Request failed Route not found: GET /html/.env","method":"GET","path":"/html/.env","stack":"ApiError: Route not found: GET /html/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.685Z"}
{"level":"error","message":"Request failed Route not found: GET /live/.env","method":"GET","path":"/live/.env","stack":"ApiError: Route not found: GET /live/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.803Z"}
{"level":"error","message":"Request failed Route not found: GET /prod/.env","method":"GET","path":"/prod/.env","stack":"ApiError: Route not found: GET /prod/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:03.924Z"}
{"level":"error","message":"Request failed Route not found: GET /dev/.env","method":"GET","path":"/dev/.env","stack":"ApiError: Route not found: GET /dev/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.045Z"}
{"level":"error","message":"Request failed Route not found: GET /staging/.env","method":"GET","path":"/staging/.env","stack":"ApiError: Route not found: GET /staging/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.165Z"}
{"level":"error","message":"Request failed Route not found: GET /opt/.env","method":"GET","path":"/opt/.env","stack":"ApiError: Route not found: GET /opt/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.283Z"}
{"level":"error","message":"Request failed Route not found: GET /laravel/.env","method":"GET","path":"/laravel/.env","stack":"ApiError: Route not found: GET /laravel/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.401Z"}
{"level":"error","message":"Request failed Route not found: GET /symfony/.env","method":"GET","path":"/symfony/.env","stack":"ApiError: Route not found: GET /symfony/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.520Z"}
{"level":"error","message":"Request failed Route not found: GET /wordpress/.env","method":"GET","path":"/wordpress/.env","stack":"ApiError: Route not found: GET /wordpress/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.638Z"}
{"level":"error","message":"Request failed Route not found: GET /wp/.env","method":"GET","path":"/wp/.env","stack":"ApiError: Route not found: GET /wp/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.756Z"}
{"level":"error","message":"Request failed Route not found: GET /cms/.env","method":"GET","path":"/cms/.env","stack":"ApiError: Route not found: GET /cms/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.875Z"}
{"level":"error","message":"Request failed Route not found: GET /drupal/.env","method":"GET","path":"/drupal/.env","stack":"ApiError: Route not found: GET /drupal/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:04.991Z"}
{"level":"error","message":"Request failed Route not found: GET /joomla/.env","method":"GET","path":"/joomla/.env","stack":"ApiError: Route not found: GET /joomla/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.114Z"}
{"level":"error","message":"Request failed Route not found: GET /magento/.env","method":"GET","path":"/magento/.env","stack":"ApiError: Route not found: GET /magento/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.235Z"}
{"level":"error","message":"Request failed Route not found: GET /shopify/.env","method":"GET","path":"/shopify/.env","stack":"ApiError: Route not found: GET /shopify/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.353Z"}
{"level":"error","message":"Request failed Route not found: GET /prestashop/.env","method":"GET","path":"/prestashop/.env","stack":"ApiError: Route not found: GET /prestashop/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.472Z"}
{"level":"error","message":"Request failed Route not found: GET /codeigniter/.env","method":"GET","path":"/codeigniter/.env","stack":"ApiError: Route not found: GET /codeigniter/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.595Z"}
{"level":"error","message":"Request failed Route not found: GET /cakephp/.env","method":"GET","path":"/cakephp/.env","stack":"ApiError: Route not found: GET /cakephp/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.715Z"}
{"level":"error","message":"Request failed Route not found: GET /zend/.env","method":"GET","path":"/zend/.env","stack":"ApiError: Route not found: GET /zend/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.837Z"}
{"level":"error","message":"Request failed Route not found: GET /yii/.env","method":"GET","path":"/yii/.env","stack":"ApiError: Route not found: GET /yii/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:05.956Z"}
{"level":"error","message":"Request failed Route not found: GET /laravel5/.env","method":"GET","path":"/laravel5/.env","stack":"ApiError: Route not found: GET /laravel5/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:06.076Z"}
{"level":"error","message":"Request failed Route not found: GET /v1/.env","method":"GET","path":"/v1/.env","stack":"ApiError: Route not found: GET /v1/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:06.200Z"}
{"level":"error","message":"Request failed Route not found: GET /v2/.env","method":"GET","path":"/v2/.env","stack":"ApiError: Route not found: GET /v2/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:06.323Z"}
{"level":"error","message":"Request failed Route not found: GET /v3/.env","method":"GET","path":"/v3/.env","stack":"ApiError: Route not found: GET /v3/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:06.449Z"}
{"level":"error","message":"Request failed Route not found: GET /api/v1/.env","method":"GET","path":"/api/v1/.env","stack":"ApiError: Route not found: GET /api/v1/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T09:16:06.574Z"}
{"level":"error","message":"Request failed Route not found: GET /api/v2/.env","method":"GET","path":"/api/v2/.env","stack":"ApiError: Route not found: GET /api/v2/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T09:16:06.692Z"}
{"level":"error","message":"Request failed Route not found: GET /rest/.env","method":"GET","path":"/rest/.env","stack":"ApiError: Route not found: GET /rest/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:06.818Z"}
{"level":"error","message":"Request failed Route not found: GET /graphql/.env","method":"GET","path":"/graphql/.env","stack":"ApiError: Route not found: GET /graphql/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:06.938Z"}
{"level":"error","message":"Request failed Route not found: GET /gateway/.env","method":"GET","path":"/gateway/.env","stack":"ApiError: Route not found: GET /gateway/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:07.061Z"}
{"level":"error","message":"Request failed Route not found: GET /microservice/.env","method":"GET","path":"/microservice/.env","stack":"ApiError: Route not found: GET /microservice/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:07.181Z"}
{"level":"error","message":"Request failed Route not found: GET /service/.env","method":"GET","path":"/service/.env","stack":"ApiError: Route not found: GET /service/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:07.298Z"}
{"level":"error","message":"Request failed Route not found: GET /api/v3/.env","method":"GET","path":"/api/v3/.env","stack":"ApiError: Route not found: GET /api/v3/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T09:16:07.419Z"}
{"level":"error","message":"Request failed Route not found: GET /api/dev/.env","method":"GET","path":"/api/dev/.env","stack":"ApiError: Route not found: GET /api/dev/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T09:16:07.537Z"}
{"level":"error","message":"Request failed Route not found: GET /api/staging/.env","method":"GET","path":"/api/staging/.env","stack":"ApiError: Route not found: GET /api/staging/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T09:16:07.891Z"}
{"level":"error","message":"Request failed Route not found: GET /vendor/.env","method":"GET","path":"/vendor/.env","stack":"ApiError: Route not found: GET /vendor/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.009Z"}
{"level":"error","message":"Request failed Route not found: GET /lib/.env","method":"GET","path":"/lib/.env","stack":"ApiError: Route not found: GET /lib/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.124Z"}
{"level":"error","message":"Request failed Route not found: GET /resources/.env","method":"GET","path":"/resources/.env","stack":"ApiError: Route not found: GET /resources/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.240Z"}
{"level":"error","message":"Request failed Route not found: GET /assets/.env","method":"GET","path":"/assets/.env","stack":"ApiError: Route not found: GET /assets/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.355Z"}
{"level":"error","message":"Request failed Route not found: GET /uploads/.env","method":"GET","path":"/uploads/.env","stack":"ApiError: Route not found: GET /uploads/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.472Z"}
{"level":"error","message":"Request failed Route not found: GET /internal/.env","method":"GET","path":"/internal/.env","stack":"ApiError: Route not found: GET /internal/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.590Z"}
{"level":"error","message":"Request failed Route not found: GET /tools/.env","method":"GET","path":"/tools/.env","stack":"ApiError: Route not found: GET /tools/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.707Z"}
{"level":"error","message":"Request failed Route not found: GET /scripts/.env","method":"GET","path":"/scripts/.env","stack":"ApiError: Route not found: GET /scripts/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.823Z"}
{"level":"error","message":"Request failed Route not found: GET /bin/.env","method":"GET","path":"/bin/.env","stack":"ApiError: Route not found: GET /bin/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:08.938Z"}
{"level":"error","message":"Request failed Route not found: GET /sbin/.env","method":"GET","path":"/sbin/.env","stack":"ApiError: Route not found: GET /sbin/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.054Z"}
{"level":"error","message":"Request failed Route not found: GET /local/.env","method":"GET","path":"/local/.env","stack":"ApiError: Route not found: GET /local/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.170Z"}
{"level":"error","message":"Request failed Route not found: GET /portal/.env","method":"GET","path":"/portal/.env","stack":"ApiError: Route not found: GET /portal/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.286Z"}
{"level":"error","message":"Request failed Route not found: GET /dashboard/.env","method":"GET","path":"/dashboard/.env","stack":"ApiError: Route not found: GET /dashboard/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.402Z"}
{"level":"error","message":"Request failed Route not found: GET /panel/.env","method":"GET","path":"/panel/.env","stack":"ApiError: Route not found: GET /panel/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.518Z"}
{"level":"error","message":"Request failed Route not found: GET /crm/.env","method":"GET","path":"/crm/.env","stack":"ApiError: Route not found: GET /crm/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.635Z"}
{"level":"error","message":"Request failed Route not found: GET /erp/.env","method":"GET","path":"/erp/.env","stack":"ApiError: Route not found: GET /erp/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.753Z"}
{"level":"error","message":"Request failed Route not found: GET /shop/.env","method":"GET","path":"/shop/.env","stack":"ApiError: Route not found: GET /shop/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.869Z"}
{"level":"error","message":"Request failed Route not found: GET /store/.env","method":"GET","path":"/store/.env","stack":"ApiError: Route not found: GET /store/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:09.985Z"}
{"level":"error","message":"Request failed Route not found: GET /saas/.env","method":"GET","path":"/saas/.env","stack":"ApiError: Route not found: GET /saas/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.102Z"}
{"level":"error","message":"Request failed Route not found: GET /client/.env","method":"GET","path":"/client/.env","stack":"ApiError: Route not found: GET /client/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.217Z"}
{"level":"error","message":"Request failed Route not found: GET /project/.env","method":"GET","path":"/project/.env","stack":"ApiError: Route not found: GET /project/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.332Z"}
{"level":"error","message":"Request failed Route not found: GET /admin-panel/.env","method":"GET","path":"/admin-panel/.env","stack":"ApiError: Route not found: GET /admin-panel/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.447Z"}
{"level":"error","message":"Request failed Route not found: GET /control-panel/.env","method":"GET","path":"/control-panel/.env","stack":"ApiError: Route not found: GET /control-panel/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.566Z"}
{"level":"error","message":"Request failed Route not found: GET /user-panel/.env","method":"GET","path":"/user-panel/.env","stack":"ApiError: Route not found: GET /user-panel/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.681Z"}
{"level":"error","message":"Request failed Route not found: GET /node/.env","method":"GET","path":"/node/.env","stack":"ApiError: Route not found: GET /node/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.797Z"}
{"level":"error","message":"Request failed Route not found: GET /express/.env","method":"GET","path":"/express/.env","stack":"ApiError: Route not found: GET /express/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:10.912Z"}
{"level":"error","message":"Request failed Route not found: GET /next/.env","method":"GET","path":"/next/.env","stack":"ApiError: Route not found: GET /next/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.027Z"}
{"level":"error","message":"Request failed Route not found: GET /nuxt/.env","method":"GET","path":"/nuxt/.env","stack":"ApiError: Route not found: GET /nuxt/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.143Z"}
{"level":"error","message":"Request failed Route not found: GET /nest/.env","method":"GET","path":"/nest/.env","stack":"ApiError: Route not found: GET /nest/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.258Z"}
{"level":"error","message":"Request failed Route not found: GET /react/.env","method":"GET","path":"/react/.env","stack":"ApiError: Route not found: GET /react/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.374Z"}
{"level":"error","message":"Request failed Route not found: GET /vue/.env","method":"GET","path":"/vue/.env","stack":"ApiError: Route not found: GET /vue/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.490Z"}
{"level":"error","message":"Request failed Route not found: GET /angular/.env","method":"GET","path":"/angular/.env","stack":"ApiError: Route not found: GET /angular/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.607Z"}
{"level":"error","message":"Request failed Route not found: GET /svelte/.env","method":"GET","path":"/svelte/.env","stack":"ApiError: Route not found: GET /svelte/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.723Z"}
{"level":"error","message":"Request failed Route not found: GET /vite/.env","method":"GET","path":"/vite/.env","stack":"ApiError: Route not found: GET /vite/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.844Z"}
{"level":"error","message":"Request failed Route not found: GET /backup/.env","method":"GET","path":"/backup/.env","stack":"ApiError: Route not found: GET /backup/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:11.961Z"}
{"level":"error","message":"Request failed Route not found: GET /backups/.env","method":"GET","path":"/backups/.env","stack":"ApiError: Route not found: GET /backups/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.076Z"}
{"level":"error","message":"Request failed Route not found: GET /old/.env","method":"GET","path":"/old/.env","stack":"ApiError: Route not found: GET /old/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.191Z"}
{"level":"error","message":"Request failed Route not found: GET /tmp/.env","method":"GET","path":"/tmp/.env","stack":"ApiError: Route not found: GET /tmp/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.311Z"}
{"level":"error","message":"Request failed Route not found: GET /temp/.env","method":"GET","path":"/temp/.env","stack":"ApiError: Route not found: GET /temp/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.427Z"}
{"level":"error","message":"Request failed Route not found: GET /lab/.env","method":"GET","path":"/lab/.env","stack":"ApiError: Route not found: GET /lab/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.544Z"}
{"level":"error","message":"Request failed Route not found: GET /cronlab/.env","method":"GET","path":"/cronlab/.env","stack":"ApiError: Route not found: GET /cronlab/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.663Z"}
{"level":"error","message":"Request failed Route not found: GET /cron/.env","method":"GET","path":"/cron/.env","stack":"ApiError: Route not found: GET /cron/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.783Z"}
{"level":"error","message":"Request failed Route not found: GET /en/.env","method":"GET","path":"/en/.env","stack":"ApiError: Route not found: GET /en/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:12.904Z"}
{"level":"error","message":"Request failed Route not found: GET /administrator/.env","method":"GET","path":"/administrator/.env","stack":"ApiError: Route not found: GET /administrator/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.024Z"}
{"level":"error","message":"Request failed Route not found: GET /psnlink/.env","method":"GET","path":"/psnlink/.env","stack":"ApiError: Route not found: GET /psnlink/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.145Z"}
{"level":"error","message":"Request failed Route not found: GET /exapi/.env","method":"GET","path":"/exapi/.env","stack":"ApiError: Route not found: GET /exapi/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.262Z"}
{"level":"error","message":"Request failed Route not found: GET /sitemaps/.env","method":"GET","path":"/sitemaps/.env","stack":"ApiError: Route not found: GET /sitemaps/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.378Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.backup1","method":"GET","path":"/.env.backup1","stack":"ApiError: Route not found: GET /.env.backup1\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.494Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.backup2","method":"GET","path":"/.env.backup2","stack":"ApiError: Route not found: GET /.env.backup2\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.609Z"}
{"level":"error","message":"Request failed Route not found: GET /logs/.env","method":"GET","path":"/logs/.env","stack":"ApiError: Route not found: GET /logs/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.724Z"}
{"level":"error","message":"Request failed Route not found: GET /cache/.env","method":"GET","path":"/cache/.env","stack":"ApiError: Route not found: GET /cache/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.839Z"}
{"level":"error","message":"Request failed Route not found: GET /mailer/.env","method":"GET","path":"/mailer/.env","stack":"ApiError: Route not found: GET /mailer/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:13.954Z"}
{"level":"error","message":"Request failed Route not found: GET /mail/.env","method":"GET","path":"/mail/.env","stack":"ApiError: Route not found: GET /mail/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.071Z"}
{"level":"error","message":"Request failed Route not found: GET /email/.env","method":"GET","path":"/email/.env","stack":"ApiError: Route not found: GET /email/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.186Z"}
{"level":"error","message":"Request failed Route not found: GET /smtp/.env","method":"GET","path":"/smtp/.env","stack":"ApiError: Route not found: GET /smtp/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.301Z"}
{"level":"error","message":"Request failed Route not found: GET /mailing/.env","method":"GET","path":"/mailing/.env","stack":"ApiError: Route not found: GET /mailing/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.416Z"}
{"level":"error","message":"Request failed Route not found: GET /notifications/.env","method":"GET","path":"/notifications/.env","stack":"ApiError: Route not found: GET /notifications/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.532Z"}
{"level":"error","message":"Request failed Route not found: GET /notify/.env","method":"GET","path":"/notify/.env","stack":"ApiError: Route not found: GET /notify/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.647Z"}
{"level":"error","message":"Request failed Route not found: GET /sender/.env","method":"GET","path":"/sender/.env","stack":"ApiError: Route not found: GET /sender/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.763Z"}
{"level":"error","message":"Request failed Route not found: GET /campaign/.env","method":"GET","path":"/campaign/.env","stack":"ApiError: Route not found: GET /campaign/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.880Z"}
{"level":"error","message":"Request failed Route not found: GET /newsletter/.env","method":"GET","path":"/newsletter/.env","stack":"ApiError: Route not found: GET /newsletter/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:14.995Z"}
{"level":"error","message":"Request failed Route not found: GET /ses/.env","method":"GET","path":"/ses/.env","stack":"ApiError: Route not found: GET /ses/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.110Z"}
{"level":"error","message":"Request failed Route not found: GET /sendgrid/.env","method":"GET","path":"/sendgrid/.env","stack":"ApiError: Route not found: GET /sendgrid/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.227Z"}
{"level":"error","message":"Request failed Route not found: GET /sparkpost/.env","method":"GET","path":"/sparkpost/.env","stack":"ApiError: Route not found: GET /sparkpost/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.342Z"}
{"level":"error","message":"Request failed Route not found: GET /postmark/.env","method":"GET","path":"/postmark/.env","stack":"ApiError: Route not found: GET /postmark/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.459Z"}
{"level":"error","message":"Request failed Route not found: GET /mailgun/.env","method":"GET","path":"/mailgun/.env","stack":"ApiError: Route not found: GET /mailgun/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.574Z"}
{"level":"error","message":"Request failed Route not found: GET /mandrill/.env","method":"GET","path":"/mandrill/.env","stack":"ApiError: Route not found: GET /mandrill/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.691Z"}
{"level":"error","message":"Request failed Route not found: GET /mailjet/.env","method":"GET","path":"/mailjet/.env","stack":"ApiError: Route not found: GET /mailjet/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.806Z"}
{"level":"error","message":"Request failed Route not found: GET /brevo/.env","method":"GET","path":"/brevo/.env","stack":"ApiError: Route not found: GET /brevo/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:15.921Z"}
{"level":"error","message":"Request failed Route not found: GET /transactional/.env","method":"GET","path":"/transactional/.env","stack":"ApiError: Route not found: GET /transactional/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.037Z"}
{"level":"error","message":"Request failed Route not found: GET /bulk/.env","method":"GET","path":"/bulk/.env","stack":"ApiError: Route not found: GET /bulk/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.153Z"}
{"level":"error","message":"Request failed Route not found: GET /aws/.env","method":"GET","path":"/aws/.env","stack":"ApiError: Route not found: GET /aws/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.271Z"}
{"level":"error","message":"Request failed Route not found: GET /azure/.env","method":"GET","path":"/azure/.env","stack":"ApiError: Route not found: GET /azure/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.389Z"}
{"level":"error","message":"Request failed Route not found: GET /gcp/.env","method":"GET","path":"/gcp/.env","stack":"ApiError: Route not found: GET /gcp/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.513Z"}
{"level":"error","message":"Request failed Route not found: GET /cloud/.env","method":"GET","path":"/cloud/.env","stack":"ApiError: Route not found: GET /cloud/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.633Z"}
{"level":"error","message":"Request failed Route not found: GET /infrastructure/.env","method":"GET","path":"/infrastructure/.env","stack":"ApiError: Route not found: GET /infrastructure/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.749Z"}
{"level":"error","message":"Request failed Route not found: GET /docker/.env","method":"GET","path":"/docker/.env","stack":"ApiError: Route not found: GET /docker/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.867Z"}
{"level":"error","message":"Request failed Route not found: GET /k8s/.env","method":"GET","path":"/k8s/.env","stack":"ApiError: Route not found: GET /k8s/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:16.983Z"}
{"level":"error","message":"Request failed Route not found: GET /kubernetes/.env","method":"GET","path":"/kubernetes/.env","stack":"ApiError: Route not found: GET /kubernetes/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.098Z"}
{"level":"error","message":"Request failed Route not found: GET /terraform/.env","method":"GET","path":"/terraform/.env","stack":"ApiError: Route not found: GET /terraform/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.214Z"}
{"level":"error","message":"Request failed Route not found: GET /ansible/.env","method":"GET","path":"/ansible/.env","stack":"ApiError: Route not found: GET /ansible/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.329Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/.env","method":"GET","path":"/.git/.env","stack":"ApiError: Route not found: GET /.git/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.445Z"}
{"level":"error","message":"Request failed Route not found: GET /ci/.env","method":"GET","path":"/ci/.env","stack":"ApiError: Route not found: GET /ci/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.560Z"}
{"level":"error","message":"Request failed Route not found: GET /cd/.env","method":"GET","path":"/cd/.env","stack":"ApiError: Route not found: GET /cd/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.676Z"}
{"level":"error","message":"Request failed Route not found: GET /jenkins/.env","method":"GET","path":"/jenkins/.env","stack":"ApiError: Route not found: GET /jenkins/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.792Z"}
{"level":"error","message":"Request failed Route not found: GET /gitlab/.env","method":"GET","path":"/gitlab/.env","stack":"ApiError: Route not found: GET /gitlab/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:17.908Z"}
{"level":"error","message":"Request failed Route not found: GET /github/.env","method":"GET","path":"/github/.env","stack":"ApiError: Route not found: GET /github/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.023Z"}
{"level":"error","message":"Request failed Route not found: GET /actions/.env","method":"GET","path":"/actions/.env","stack":"ApiError: Route not found: GET /actions/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.138Z"}
{"level":"error","message":"Request failed Route not found: GET /circleci/.env","method":"GET","path":"/circleci/.env","stack":"ApiError: Route not found: GET /circleci/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.253Z"}
{"level":"error","message":"Request failed Route not found: GET /travis/.env","method":"GET","path":"/travis/.env","stack":"ApiError: Route not found: GET /travis/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.369Z"}
{"level":"error","message":"Request failed Route not found: GET /buildkite/.env","method":"GET","path":"/buildkite/.env","stack":"ApiError: Route not found: GET /buildkite/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.484Z"}
{"level":"error","message":"Request failed Route not found: GET /mysql/.env","method":"GET","path":"/mysql/.env","stack":"ApiError: Route not found: GET /mysql/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.602Z"}
{"level":"error","message":"Request failed Route not found: GET /postgres/.env","method":"GET","path":"/postgres/.env","stack":"ApiError: Route not found: GET /postgres/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.718Z"}
{"level":"error","message":"Request failed Route not found: GET /mongodb/.env","method":"GET","path":"/mongodb/.env","stack":"ApiError: Route not found: GET /mongodb/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.841Z"}
{"level":"error","message":"Request failed Route not found: GET /redis/.env","method":"GET","path":"/redis/.env","stack":"ApiError: Route not found: GET /redis/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:18.958Z"}
{"level":"error","message":"Request failed Route not found: GET /elasticsearch/.env","method":"GET","path":"/elasticsearch/.env","stack":"ApiError: Route not found: GET /elasticsearch/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:19.077Z"}
{"level":"error","message":"Request failed Route not found: GET /rabbitmq/.env","method":"GET","path":"/rabbitmq/.env","stack":"ApiError: Route not found: GET /rabbitmq/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:19.193Z"}
{"level":"error","message":"Request failed Route not found: GET /kafka/.env","method":"GET","path":"/kafka/.env","stack":"ApiError: Route not found: GET /kafka/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:19.308Z"}
{"level":"error","message":"Request failed Route not found: GET /queue/.env","method":"GET","path":"/queue/.env","stack":"ApiError: Route not found: GET /queue/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:19.423Z"}
{"level":"error","message":"Request failed Route not found: GET /worker/.env","method":"GET","path":"/worker/.env","stack":"ApiError: Route not found: GET /worker/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:19.539Z"}
{"level":"error","message":"Request failed Route not found: GET /job/.env","method":"GET","path":"/job/.env","stack":"ApiError: Route not found: GET /job/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:19.885Z"}
{"level":"error","message":"Request failed Route not found: GET /test/.env","method":"GET","path":"/test/.env","stack":"ApiError: Route not found: GET /test/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:19.999Z"}
{"level":"error","message":"Request failed Route not found: GET /qa/.env","method":"GET","path":"/qa/.env","stack":"ApiError: Route not found: GET /qa/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.115Z"}
{"level":"error","message":"Request failed Route not found: GET /preview/.env","method":"GET","path":"/preview/.env","stack":"ApiError: Route not found: GET /preview/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.229Z"}
{"level":"error","message":"Request failed Route not found: GET /beta/.env","method":"GET","path":"/beta/.env","stack":"ApiError: Route not found: GET /beta/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.345Z"}
{"level":"error","message":"Request failed Route not found: GET /uat/.env","method":"GET","path":"/uat/.env","stack":"ApiError: Route not found: GET /uat/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.459Z"}
{"level":"error","message":"Request failed Route not found: GET /stage/.env","method":"GET","path":"/stage/.env","stack":"ApiError: Route not found: GET /stage/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.580Z"}
{"level":"error","message":"Request failed Route not found: GET /development/.env","method":"GET","path":"/development/.env","stack":"ApiError: Route not found: GET /development/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.695Z"}
{"level":"error","message":"Request failed Route not found: GET /production/.env","method":"GET","path":"/production/.env","stack":"ApiError: Route not found: GET /production/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.809Z"}
{"level":"error","message":"Request failed Route not found: GET /config/app/.env","method":"GET","path":"/config/app/.env","stack":"ApiError: Route not found: GET /config/app/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:20.924Z"}
{"level":"error","message":"Request failed Route not found: GET /phpinfo.php","method":"GET","path":"/phpinfo.php","stack":"ApiError: Route not found: GET /phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.039Z"}
{"level":"error","message":"Request failed Route not found: GET /info.php","method":"GET","path":"/info.php","stack":"ApiError: Route not found: GET /info.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.154Z"}
{"level":"error","message":"Request failed Route not found: GET /php.php","method":"GET","path":"/php.php","stack":"ApiError: Route not found: GET /php.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.268Z"}
{"level":"error","message":"Request failed Route not found: GET /i.php","method":"GET","path":"/i.php","stack":"ApiError: Route not found: GET /i.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.383Z"}
{"level":"error","message":"Request failed Route not found: GET /pi.php","method":"GET","path":"/pi.php","stack":"ApiError: Route not found: GET /pi.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.499Z"}
{"level":"error","message":"Request failed Route not found: GET /pinfo.php","method":"GET","path":"/pinfo.php","stack":"ApiError: Route not found: GET /pinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.613Z"}
{"level":"error","message":"Request failed Route not found: GET /test.php","method":"GET","path":"/test.php","stack":"ApiError: Route not found: GET /test.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.729Z"}
{"level":"error","message":"Request failed Route not found: GET /phpinfo","method":"GET","path":"/phpinfo","stack":"ApiError: Route not found: GET /phpinfo\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.844Z"}
{"level":"error","message":"Request failed Route not found: GET /p.php","method":"GET","path":"/p.php","stack":"ApiError: Route not found: GET /p.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:21.958Z"}
{"level":"error","message":"Request failed Route not found: GET /debug.php","method":"GET","path":"/debug.php","stack":"ApiError: Route not found: GET /debug.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.072Z"}
{"level":"error","message":"Request failed Route not found: GET /admin/phpinfo.php","method":"GET","path":"/admin/phpinfo.php","stack":"ApiError: Route not found: GET /admin/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.186Z"}
{"level":"error","message":"Request failed Route not found: GET /test/phpinfo.php","method":"GET","path":"/test/phpinfo.php","stack":"ApiError: Route not found: GET /test/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.301Z"}
{"level":"error","message":"Request failed Route not found: GET /dev/phpinfo.php","method":"GET","path":"/dev/phpinfo.php","stack":"ApiError: Route not found: GET /dev/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.416Z"}
{"level":"error","message":"Request failed Route not found: GET /old/phpinfo.php","method":"GET","path":"/old/phpinfo.php","stack":"ApiError: Route not found: GET /old/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.531Z"}
{"level":"error","message":"Request failed Route not found: GET /tmp/phpinfo.php","method":"GET","path":"/tmp/phpinfo.php","stack":"ApiError: Route not found: GET /tmp/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.648Z"}
{"level":"error","message":"Request failed Route not found: GET /public/phpinfo.php","method":"GET","path":"/public/phpinfo.php","stack":"ApiError: Route not found: GET /public/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.763Z"}
{"level":"error","message":"Request failed Route not found: GET /info","method":"GET","path":"/info","stack":"ApiError: Route not found: GET /info\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.881Z"}
{"level":"error","message":"Request failed Route not found: GET /php-info.php","method":"GET","path":"/php-info.php","stack":"ApiError: Route not found: GET /php-info.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:22.995Z"}
{"level":"error","message":"Request failed Route not found: GET /phpversion.php","method":"GET","path":"/phpversion.php","stack":"ApiError: Route not found: GET /phpversion.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.110Z"}
{"level":"error","message":"Request failed Route not found: GET /_phpinfo.php","method":"GET","path":"/_phpinfo.php","stack":"ApiError: Route not found: GET /_phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.224Z"}
{"level":"error","message":"Request failed Route not found: GET /old_phpinfo.php","method":"GET","path":"/old_phpinfo.php","stack":"ApiError: Route not found: GET /old_phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.339Z"}
{"level":"error","message":"Request failed Route not found: GET /server-info.php","method":"GET","path":"/server-info.php","stack":"ApiError: Route not found: GET /server-info.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.453Z"}
{"level":"error","message":"Request failed Route not found: GET /server-status.php","method":"GET","path":"/server-status.php","stack":"ApiError: Route not found: GET /server-status.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.567Z"}
{"level":"error","message":"Request failed Route not found: GET /_profiler/phpinfo","method":"GET","path":"/_profiler/phpinfo","stack":"ApiError: Route not found: GET /_profiler/phpinfo\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.681Z"}
{"level":"error","message":"Request failed Route not found: GET /_environment","method":"GET","path":"/_environment","stack":"ApiError: Route not found: GET /_environment\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.796Z"}
{"level":"error","message":"Request failed Route not found: GET /webroot/index.php/_environment","method":"GET","path":"/webroot/index.php/_environment","stack":"ApiError: Route not found: GET /webroot/index.php/_environment\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:23.910Z"}
{"level":"error","message":"Request failed Route not found: GET /mail/phpinfo.php","method":"GET","path":"/mail/phpinfo.php","stack":"ApiError: Route not found: GET /mail/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.025Z"}
{"level":"error","message":"Request failed Route not found: GET /cpanel/phpinfo.php","method":"GET","path":"/cpanel/phpinfo.php","stack":"ApiError: Route not found: GET /cpanel/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.139Z"}
{"level":"error","message":"Request failed Route not found: GET /hosting/phpinfo.php","method":"GET","path":"/hosting/phpinfo.php","stack":"ApiError: Route not found: GET /hosting/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.253Z"}
{"level":"error","message":"Request failed Route not found: GET /webmail/phpinfo.php","method":"GET","path":"/webmail/phpinfo.php","stack":"ApiError: Route not found: GET /webmail/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.373Z"}
{"level":"error","message":"Request failed Route not found: GET /smtp/phpinfo.php","method":"GET","path":"/smtp/phpinfo.php","stack":"ApiError: Route not found: GET /smtp/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.487Z"}
{"level":"error","message":"Request failed Route not found: GET /phpinfo.php.bak","method":"GET","path":"/phpinfo.php.bak","stack":"ApiError: Route not found: GET /phpinfo.php.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.611Z"}
{"level":"error","message":"Request failed Route not found: GET /phpinfo.php.old","method":"GET","path":"/phpinfo.php.old","stack":"ApiError: Route not found: GET /phpinfo.php.old\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.727Z"}
{"level":"error","message":"Request failed Route not found: GET /phpinfo.php~","method":"GET","path":"/phpinfo.php~","stack":"ApiError: Route not found: GET /phpinfo.php~\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.845Z"}
{"level":"error","message":"Request failed Route not found: GET /info.php.bak","method":"GET","path":"/info.php.bak","stack":"ApiError: Route not found: GET /info.php.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:24.964Z"}
{"level":"error","message":"Request failed Route not found: GET /phpinfo.php.save","method":"GET","path":"/phpinfo.php.save","stack":"ApiError: Route not found: GET /phpinfo.php.save\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.084Z"}
{"level":"error","message":"Request failed Route not found: GET /staging/phpinfo.php","method":"GET","path":"/staging/phpinfo.php","stack":"ApiError: Route not found: GET /staging/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.199Z"}
{"level":"error","message":"Request failed Route not found: GET /beta/phpinfo.php","method":"GET","path":"/beta/phpinfo.php","stack":"ApiError: Route not found: GET /beta/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.317Z"}
{"level":"error","message":"Request failed Route not found: GET /uat/phpinfo.php","method":"GET","path":"/uat/phpinfo.php","stack":"ApiError: Route not found: GET /uat/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.434Z"}
{"level":"error","message":"Request failed Route not found: GET /qa/phpinfo.php","method":"GET","path":"/qa/phpinfo.php","stack":"ApiError: Route not found: GET /qa/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.549Z"}
{"level":"error","message":"Request failed Route not found: GET /preview/phpinfo.php","method":"GET","path":"/preview/phpinfo.php","stack":"ApiError: Route not found: GET /preview/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.663Z"}
{"level":"error","message":"Request failed Route not found: GET /www/phpinfo.php","method":"GET","path":"/www/phpinfo.php","stack":"ApiError: Route not found: GET /www/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.777Z"}
{"level":"error","message":"Request failed Route not found: GET /htdocs/phpinfo.php","method":"GET","path":"/htdocs/phpinfo.php","stack":"ApiError: Route not found: GET /htdocs/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:25.891Z"}
{"level":"error","message":"Request failed Route not found: GET /public_html/phpinfo.php","method":"GET","path":"/public_html/phpinfo.php","stack":"ApiError: Route not found: GET /public_html/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:26.006Z"}
{"level":"error","message":"Request failed Route not found: GET /site/phpinfo.php","method":"GET","path":"/site/phpinfo.php","stack":"ApiError: Route not found: GET /site/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:26.122Z"}
{"level":"error","message":"Request failed Route not found: GET /docs/phpinfo.php","method":"GET","path":"/docs/phpinfo.php","stack":"ApiError: Route not found: GET /docs/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:26.236Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-admin/phpinfo.php","method":"GET","path":"/wp-admin/phpinfo.php","stack":"ApiError: Route not found: GET /wp-admin/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:26.351Z"}
{"level":"error","message":"Request failed Route not found: GET /administrator/phpinfo.php","method":"GET","path":"/administrator/phpinfo.php","stack":"ApiError: Route not found: GET /administrator/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:26.465Z"}
{"level":"error","message":"Request failed Route not found: GET /core/phpinfo.php","method":"GET","path":"/core/phpinfo.php","stack":"ApiError: Route not found: GET /core/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:26.580Z"}
{"level":"error","message":"Request failed Route not found: GET /includes/phpinfo.php","method":"GET","path":"/includes/phpinfo.php","stack":"ApiError: Route not found: GET /includes/phpinfo.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:26.694Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-json/gravitysmtp/v1/tests/mock-data?page=gravitysmtp-settings","method":"GET","path":"/wp-json/gravitysmtp/v1/tests/mock-data?page=gravitysmtp-settings","stack":"ApiError: Route not found: GET /wp-json/gravitysmtp/v1/tests/mock-data?page=gravitysmtp-settings\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:16:27.096Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:21.671Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-includes/wlwmanifest.xml","method":"GET","path":"/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:21.904Z"}
{"level":"error","message":"Request failed Route not found: GET /xmlrpc.php?rsd","method":"GET","path":"/xmlrpc.php?rsd","stack":"ApiError: Route not found: GET /xmlrpc.php?rsd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:22.136Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:22.438Z"}
{"level":"error","message":"Request failed Route not found: GET /blog/wp-includes/wlwmanifest.xml","method":"GET","path":"/blog/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /blog/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:22.722Z"}
{"level":"error","message":"Request failed Route not found: GET /web/wp-includes/wlwmanifest.xml","method":"GET","path":"/web/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /web/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:22.956Z"}
{"level":"error","message":"Request failed Route not found: GET /wordpress/wp-includes/wlwmanifest.xml","method":"GET","path":"/wordpress/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wordpress/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:23.240Z"}
{"level":"error","message":"Request failed Route not found: GET /website/wp-includes/wlwmanifest.xml","method":"GET","path":"/website/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /website/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:23.516Z"}
{"level":"error","message":"Request failed Route not found: GET /wp/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:23.852Z"}
{"level":"error","message":"Request failed Route not found: GET /news/wp-includes/wlwmanifest.xml","method":"GET","path":"/news/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /news/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:24.127Z"}
{"level":"error","message":"Request failed Route not found: GET /2020/wp-includes/wlwmanifest.xml","method":"GET","path":"/2020/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /2020/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:24.360Z"}
{"level":"error","message":"Request failed Route not found: GET /2019/wp-includes/wlwmanifest.xml","method":"GET","path":"/2019/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /2019/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:24.592Z"}
{"level":"error","message":"Request failed Route not found: GET /shop/wp-includes/wlwmanifest.xml","method":"GET","path":"/shop/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /shop/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:24.883Z"}
{"level":"error","message":"Request failed Route not found: GET /wp1/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp1/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp1/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:25.116Z"}
{"level":"error","message":"Request failed Route not found: GET /test/wp-includes/wlwmanifest.xml","method":"GET","path":"/test/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /test/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:25.446Z"}
{"level":"error","message":"Request failed Route not found: GET /wp2/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp2/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp2/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:25.866Z"}
{"level":"error","message":"Request failed Route not found: GET /site/wp-includes/wlwmanifest.xml","method":"GET","path":"/site/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /site/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:26.104Z"}
{"level":"error","message":"Request failed Route not found: GET /cms/wp-includes/wlwmanifest.xml","method":"GET","path":"/cms/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /cms/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:26.467Z"}
{"level":"error","message":"Request failed Route not found: GET /sito/wp-includes/wlwmanifest.xml","method":"GET","path":"/sito/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /sito/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T09:39:26.723Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T10:24:09.665Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/auth/me/permissions","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:31:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)","statusCode":401,"timestamp":"2026-09-22T10:44:50.079Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T12:11:46.194Z"}
{"level":"error","message":"Request failed Route not found: GET /favicon.ico","method":"GET","path":"/favicon.ico","stack":"ApiError: Route not found: GET /favicon.ico\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T12:11:51.197Z"}
{"level":"error","message":"Request failed Route not found: POST /wp-json/batch/v1","method":"POST","path":"/wp-json/batch/v1","stack":"ApiError: Route not found: POST /wp-json/batch/v1\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T14:35:49.757Z"}
{"level":"error","message":"Request failed Route not found: POST /?rest_route=/batch/v1","method":"POST","path":"/?rest_route=/batch/v1","stack":"ApiError: Route not found: POST /?rest_route=/batch/v1\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T14:35:49.761Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T15:41:18.680Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T15:47:25.179Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T16:16:07.543Z"}
{"level":"error","message":"Request failed Route not found: GET /_ignition/execute-solution","method":"GET","path":"/_ignition/execute-solution","stack":"ApiError: Route not found: GET /_ignition/execute-solution\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T16:36:16.194Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T16:37:12.019Z"}
{"level":"error","message":"Request failed Route not found: GET /robots.txt","method":"GET","path":"/robots.txt","stack":"ApiError: Route not found: GET /robots.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T17:38:07.646Z"}
{"level":"error","message":"Request failed Route not found: GET /.well-known/agent-card.json","method":"GET","path":"/.well-known/agent-card.json","stack":"ApiError: Route not found: GET /.well-known/agent-card.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T17:38:07.884Z"}
{"level":"error","message":"Request failed Route not found: GET /.well-known/agent.json","method":"GET","path":"/.well-known/agent.json","stack":"ApiError: Route not found: GET /.well-known/agent.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T17:38:08.123Z"}
{"level":"error","message":"Request failed Route not found: GET /.well-known/mcp/server-card.json","method":"GET","path":"/.well-known/mcp/server-card.json","stack":"ApiError: Route not found: GET /.well-known/mcp/server-card.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T17:38:08.361Z"}
{"level":"error","message":"Request failed Route not found: GET /.well-known/mcp","method":"GET","path":"/.well-known/mcp","stack":"ApiError: Route not found: GET /.well-known/mcp\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T17:38:08.601Z"}
{"level":"error","message":"Request failed Route not found: GET /.well-known/agents.json","method":"GET","path":"/.well-known/agents.json","stack":"ApiError: Route not found: GET /.well-known/agents.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T17:38:08.838Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.373Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.local","method":"GET","path":"/.env.local","stack":"ApiError: Route not found: GET /.env.local\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.379Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.production","method":"GET","path":"/.env.production","stack":"ApiError: Route not found: GET /.env.production\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.385Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.frontend","method":"GET","path":"/.env.frontend","stack":"ApiError: Route not found: GET /.env.frontend\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.740Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.development","method":"GET","path":"/.env.development","stack":"ApiError: Route not found: GET /.env.development\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.749Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.backend","method":"GET","path":"/.env.backend","stack":"ApiError: Route not found: GET /.env.backend\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.757Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.docker","method":"GET","path":"/.env.docker","stack":"ApiError: Route not found: GET /.env.docker\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.882Z"}
{"level":"error","message":"Request failed Route not found: GET /frontend/.env","method":"GET","path":"/frontend/.env","stack":"ApiError: Route not found: GET /frontend/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.886Z"}
{"level":"error","message":"Request failed Route not found: GET /backend/.env","method":"GET","path":"/backend/.env","stack":"ApiError: Route not found: GET /backend/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:44.889Z"}
{"level":"error","message":"Request failed Route not found: GET /api/.env","method":"GET","path":"/api/.env","stack":"ApiError: Route not found: GET /api/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T19:21:45.242Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-content/debug.log","method":"GET","path":"/wp-content/debug.log","stack":"ApiError: Route not found: GET /wp-content/debug.log\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:45.244Z"}
{"level":"error","message":"Request failed Route not found: GET /app/.env","method":"GET","path":"/app/.env","stack":"ApiError: Route not found: GET /app/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:45.247Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-config.php","method":"GET","path":"/wp-config.php","stack":"ApiError: Route not found: GET /wp-config.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:45.285Z"}
{"level":"error","message":"Request failed Route not found: GET /config.php","method":"GET","path":"/config.php","stack":"ApiError: Route not found: GET /config.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:45.303Z"}
{"level":"error","message":"Request failed Route not found: GET /.aws/credentials","method":"GET","path":"/.aws/credentials","stack":"ApiError: Route not found: GET /.aws/credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:45.377Z"}
{"level":"error","message":"Request failed Route not found: GET /aws.env","method":"GET","path":"/aws.env","stack":"ApiError: Route not found: GET /aws.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:21:45.612Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T19:48:55.058Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T20:50:27.952Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T22:48:20.272Z"}
{"level":"error","message":"Request failed Route not found: GET /feed/","method":"GET","path":"/feed/","stack":"ApiError: Route not found: GET /feed/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T22:48:21.189Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-login.php","method":"GET","path":"/wp-login.php","stack":"ApiError: Route not found: GET /wp-login.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T22:48:22.053Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-json/","method":"GET","path":"/wp-json/","stack":"ApiError: Route not found: GET /wp-json/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T22:48:22.658Z"}
{"level":"error","message":"Request failed Route not found: GET /xmlrpc.php","method":"GET","path":"/xmlrpc.php","stack":"ApiError: Route not found: GET /xmlrpc.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T22:48:23.273Z"}
{"level":"error","message":"Request failed Route not found: GET /robots.txt","method":"GET","path":"/robots.txt","stack":"ApiError: Route not found: GET /robots.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T22:48:23.879Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:46.993Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/HEAD","method":"GET","path":"/.git/HEAD","stack":"ApiError: Route not found: GET /.git/HEAD\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:47.157Z"}
{"level":"error","message":"Request failed Route not found: GET /.svn/wc.db","method":"GET","path":"/.svn/wc.db","stack":"ApiError: Route not found: GET /.svn/wc.db\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:47.958Z"}
{"level":"error","message":"Request failed Route not found: GET /.svn/entries","method":"GET","path":"/.svn/entries","stack":"ApiError: Route not found: GET /.svn/entries\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:48.119Z"}
{"level":"error","message":"Request failed Route not found: GET /api/v1/version","method":"GET","path":"/api/v1/version","stack":"ApiError: Route not found: GET /api/v1/version\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T23:31:48.957Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:48.961Z"}
{"level":"error","message":"Request failed Route not found: GET /api/v1/version","method":"GET","path":"/api/v1/version","stack":"ApiError: Route not found: GET /api/v1/version\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-22T23:31:48.966Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/geoserver/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /geoserver/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:49.114Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/web/","method":"GET","path":"/geoserver/web/","stack":"ApiError: Route not found: GET /geoserver/web/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:49.239Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/geoserver/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /geoserver/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:49.272Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:49.295Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/wfs?service=WFS&version=2.0.0&request=GetCapabilities","method":"GET","path":"/geoserver/wfs?service=WFS&version=2.0.0&request=GetCapabilities","stack":"ApiError: Route not found: GET /geoserver/wfs?service=WFS&version=2.0.0&request=GetCapabilities\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:49.399Z"}
{"level":"error","message":"Request failed Route not found: GET /ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:49.429Z"}
{"level":"error","message":"Request failed Route not found: GET /wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-22T23:31:49.586Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T00:08:45.311Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T02:09:28.122Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T03:22:19.172Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T04:17:30.446Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T04:48:00.541Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T04:48:00.687Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T06:20:45.674Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T07:18:22.042Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T07:18:22.046Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/auth/me/permissions","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:31:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)","statusCode":401,"timestamp":"2026-09-23T13:07:27.068Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T15:15:54.779Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T16:06:14.937Z"}
{"level":"error","message":"Request failed Route not found: GET /xmlrpc.php?rsd","method":"GET","path":"/xmlrpc.php?rsd","stack":"ApiError: Route not found: GET /xmlrpc.php?rsd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T19:49:22.366Z"}
{"level":"error","message":"Request failed Route not found: GET /blog/robots.txt","method":"GET","path":"/blog/robots.txt","stack":"ApiError: Route not found: GET /blog/robots.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T19:49:22.441Z"}
{"level":"error","message":"Request failed Route not found: GET /blog/","method":"GET","path":"/blog/","stack":"ApiError: Route not found: GET /blog/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T19:49:22.533Z"}
{"level":"error","message":"Request failed Route not found: GET /wordpress/","method":"GET","path":"/wordpress/","stack":"ApiError: Route not found: GET /wordpress/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T19:49:22.626Z"}
{"level":"error","message":"Request failed Route not found: GET /wp/","method":"GET","path":"/wp/","stack":"ApiError: Route not found: GET /wp/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-23T19:49:22.713Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-24T09:15:42.694Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-24T12:15:15.891Z"}
{"level":"error","message":"Request failed Route not found: GET /favicon.ico","method":"GET","path":"/favicon.ico","stack":"ApiError: Route not found: GET /favicon.ico\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-24T12:15:22.347Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-24T22:36:22.662Z"}
{"level":"error","message":"Request failed Route not found: POST /wp-json/batch/v1","method":"POST","path":"/wp-json/batch/v1","stack":"ApiError: Route not found: POST /wp-json/batch/v1\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T01:09:57.161Z"}
{"level":"error","message":"Request failed Route not found: POST /?rest_route=/batch/v1","method":"POST","path":"/?rest_route=/batch/v1","stack":"ApiError: Route not found: POST /?rest_route=/batch/v1\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T01:09:57.372Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:00:47.957Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:00:53.106Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:00:53.187Z"}
{"level":"error","message":"Request failed Route not found: GET /favicon.ico","method":"GET","path":"/favicon.ico","stack":"ApiError: Route not found: GET /favicon.ico\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:00:53.369Z"}
{"level":"error","message":"Request failed Route not found: GET /favicon.ico","method":"GET","path":"/favicon.ico","stack":"ApiError: Route not found: GET /favicon.ico\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:00:58.219Z"}
{"level":"error","message":"Request failed Route not found: GET /ads.txt","method":"GET","path":"/ads.txt","stack":"ApiError: Route not found: GET /ads.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:01:02.404Z"}
{"level":"error","message":"Request failed Route not found: GET /app-ads.txt","method":"GET","path":"/app-ads.txt","stack":"ApiError: Route not found: GET /app-ads.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:01:02.423Z"}
{"level":"error","message":"Request failed Route not found: GET /sellers.json","method":"GET","path":"/sellers.json","stack":"ApiError: Route not found: GET /sellers.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:01:02.465Z"}
{"level":"error","message":"Request failed Route not found: GET /.well-known/security.txt","method":"GET","path":"/.well-known/security.txt","stack":"ApiError: Route not found: GET /.well-known/security.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:01:02.888Z"}
{"level":"error","message":"Request failed Route not found: GET /security.txt","method":"GET","path":"/security.txt","stack":"ApiError: Route not found: GET /security.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:01:03.333Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T03:20:54.191Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T20:37:37.802Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-25T22:48:56.142Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T01:21:33.517Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:37.135Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/HEAD","method":"GET","path":"/.git/HEAD","stack":"ApiError: Route not found: GET /.git/HEAD\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:37.298Z"}
{"level":"error","message":"Request failed Route not found: GET /.svn/wc.db","method":"GET","path":"/.svn/wc.db","stack":"ApiError: Route not found: GET /.svn/wc.db\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:37.896Z"}
{"level":"error","message":"Request failed Route not found: GET /.svn/entries","method":"GET","path":"/.svn/entries","stack":"ApiError: Route not found: GET /.svn/entries\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:38.112Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:40.645Z"}
{"level":"error","message":"Request failed Route not found: GET /api/v1/version","method":"GET","path":"/api/v1/version","stack":"ApiError: Route not found: GET /api/v1/version\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-26T06:08:40.659Z"}
{"level":"error","message":"Request failed Route not found: GET /api/v1/version","method":"GET","path":"/api/v1/version","stack":"ApiError: Route not found: GET /api/v1/version\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-26T06:08:40.668Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/web/","method":"GET","path":"/geoserver/web/","stack":"ApiError: Route not found: GET /geoserver/web/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:40.684Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:40.688Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/geoserver/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /geoserver/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:40.829Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/wfs?service=WFS&version=2.0.0&request=GetCapabilities","method":"GET","path":"/geoserver/wfs?service=WFS&version=2.0.0&request=GetCapabilities","stack":"ApiError: Route not found: GET /geoserver/wfs?service=WFS&version=2.0.0&request=GetCapabilities\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:40.848Z"}
{"level":"error","message":"Request failed Route not found: GET /geoserver/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/geoserver/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /geoserver/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:40.992Z"}
{"level":"error","message":"Request failed Route not found: GET /ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /ows?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:41.153Z"}
{"level":"error","message":"Request failed Route not found: GET /wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","method":"GET","path":"/wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata","stack":"ApiError: Route not found: GET /wfs?service=WFS&request=GetCapabilities&sections=ServiceIdentification%2CServiceProvider%2COperationsMetadata\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T06:08:41.315Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:52.718Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/credentials","method":"GET","path":"/.git/credentials","stack":"ApiError: Route not found: GET /.git/credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:53.480Z"}
{"level":"error","message":"Request failed Route not found: GET /.git-credentials","method":"GET","path":"/.git-credentials","stack":"ApiError: Route not found: GET /.git-credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:53.739Z"}
{"level":"error","message":"Request failed Route not found: GET /.gitconfig","method":"GET","path":"/.gitconfig","stack":"ApiError: Route not found: GET /.gitconfig\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:53.985Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/configf","method":"GET","path":"/.git/configf","stack":"ApiError: Route not found: GET /.git/configf\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:54.721Z"}
{"level":"error","message":"Request failed Route not found: GET /.netrc","method":"GET","path":"/.netrc","stack":"ApiError: Route not found: GET /.netrc\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:55.456Z"}
{"level":"error","message":"Request failed Route not found: GET /_netrc","method":"GET","path":"/_netrc","stack":"ApiError: Route not found: GET /_netrc\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:55.702Z"}
{"level":"error","message":"Request failed Route not found: GET /.npmrc","method":"GET","path":"/.npmrc","stack":"ApiError: Route not found: GET /.npmrc\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:55.947Z"}
{"level":"error","message":"Request failed Route not found: GET /.pypirc","method":"GET","path":"/.pypirc","stack":"ApiError: Route not found: GET /.pypirc\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:56.196Z"}
{"level":"error","message":"Request failed Route not found: GET /.yarnrc","method":"GET","path":"/.yarnrc","stack":"ApiError: Route not found: GET /.yarnrc\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:56.445Z"}
{"level":"error","message":"Request failed Route not found: GET /.gem/credentials","method":"GET","path":"/.gem/credentials","stack":"ApiError: Route not found: GET /.gem/credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:56.691Z"}
{"level":"error","message":"Request failed Route not found: GET /.config/gh/hosts.yml","method":"GET","path":"/.config/gh/hosts.yml","stack":"ApiError: Route not found: GET /.config/gh/hosts.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:56.951Z"}
{"level":"error","message":"Request failed Route not found: GET /.config/gh/config.yml","method":"GET","path":"/.config/gh/config.yml","stack":"ApiError: Route not found: GET /.config/gh/config.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:57.197Z"}
{"level":"error","message":"Request failed Route not found: GET /.config/git/config","method":"GET","path":"/.config/git/config","stack":"ApiError: Route not found: GET /.config/git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:57.443Z"}
{"level":"error","message":"Request failed Route not found: GET /.composer/auth.json","method":"GET","path":"/.composer/auth.json","stack":"ApiError: Route not found: GET /.composer/auth.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:57.688Z"}
{"level":"error","message":"Request failed Route not found: GET /composer/auth.json","method":"GET","path":"/composer/auth.json","stack":"ApiError: Route not found: GET /composer/auth.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:57.934Z"}
{"level":"error","message":"Request failed Route not found: GET /.composer","method":"GET","path":"/.composer","stack":"ApiError: Route not found: GET /.composer\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:58.179Z"}
{"level":"error","message":"Request failed Route not found: GET /composer/installed.json","method":"GET","path":"/composer/installed.json","stack":"ApiError: Route not found: GET /composer/installed.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:58.426Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:58.685Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.local","method":"GET","path":"/.env.local","stack":"ApiError: Route not found: GET /.env.local\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:58.931Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.production","method":"GET","path":"/.env.production","stack":"ApiError: Route not found: GET /.env.production\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:59.177Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.staging","method":"GET","path":"/.env.staging","stack":"ApiError: Route not found: GET /.env.staging\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:59.423Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.dev","method":"GET","path":"/.env.dev","stack":"ApiError: Route not found: GET /.env.dev\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:59.669Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.backup","method":"GET","path":"/.env.backup","stack":"ApiError: Route not found: GET /.env.backup\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:05:59.916Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.old","method":"GET","path":"/.env.old","stack":"ApiError: Route not found: GET /.env.old\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:00.163Z"}
{"level":"error","message":"Request failed Route not found: GET /.docker/config.json","method":"GET","path":"/.docker/config.json","stack":"ApiError: Route not found: GET /.docker/config.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:00.417Z"}
{"level":"error","message":"Request failed Route not found: GET /docker-compose.yml","method":"GET","path":"/docker-compose.yml","stack":"ApiError: Route not found: GET /docker-compose.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:00.668Z"}
{"level":"error","message":"Request failed Route not found: GET /docker-compose.yaml","method":"GET","path":"/docker-compose.yaml","stack":"ApiError: Route not found: GET /docker-compose.yaml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:00.916Z"}
{"level":"error","message":"Request failed Route not found: GET /.aws/credentials","method":"GET","path":"/.aws/credentials","stack":"ApiError: Route not found: GET /.aws/credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:01.162Z"}
{"level":"error","message":"Request failed Route not found: GET /~/.aws/credentials","method":"GET","path":"/~/.aws/credentials","stack":"ApiError: Route not found: GET /~/.aws/credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:01.423Z"}
{"level":"error","message":"Request failed Route not found: GET /aws-credentials.json","method":"GET","path":"/aws-credentials.json","stack":"ApiError: Route not found: GET /aws-credentials.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:01.671Z"}
{"level":"error","message":"Request failed Route not found: GET /credentials","method":"GET","path":"/credentials","stack":"ApiError: Route not found: GET /credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:01.918Z"}
{"level":"error","message":"Request failed Route not found: GET /credentials.json","method":"GET","path":"/credentials.json","stack":"ApiError: Route not found: GET /credentials.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:02.165Z"}
{"level":"error","message":"Request failed Route not found: GET /gcp-credentials.json","method":"GET","path":"/gcp-credentials.json","stack":"ApiError: Route not found: GET /gcp-credentials.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:02.411Z"}
{"level":"error","message":"Request failed Route not found: GET /client_secret.json","method":"GET","path":"/client_secret.json","stack":"ApiError: Route not found: GET /client_secret.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:02.659Z"}
{"level":"error","message":"Request failed Route not found: GET /service-account.json","method":"GET","path":"/service-account.json","stack":"ApiError: Route not found: GET /service-account.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:02.907Z"}
{"level":"error","message":"Request failed Route not found: GET /application_default_credentials.json","method":"GET","path":"/application_default_credentials.json","stack":"ApiError: Route not found: GET /application_default_credentials.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:03.168Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/id_rsa","method":"GET","path":"/.ssh/id_rsa","stack":"ApiError: Route not found: GET /.ssh/id_rsa\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:03.429Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/id_rsa.pub","method":"GET","path":"/.ssh/id_rsa.pub","stack":"ApiError: Route not found: GET /.ssh/id_rsa.pub\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:03.677Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/authorized_keys","method":"GET","path":"/.ssh/authorized_keys","stack":"ApiError: Route not found: GET /.ssh/authorized_keys\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:03.923Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/id_ed25519","method":"GET","path":"/.ssh/id_ed25519","stack":"ApiError: Route not found: GET /.ssh/id_ed25519\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:04.170Z"}
{"level":"error","message":"Request failed Route not found: GET /config.json","method":"GET","path":"/config.json","stack":"ApiError: Route not found: GET /config.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:04.418Z"}
{"level":"error","message":"Request failed Route not found: GET /config.env","method":"GET","path":"/config.env","stack":"ApiError: Route not found: GET /config.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:04.664Z"}
{"level":"error","message":"Request failed Route not found: GET /config/aws.yml","method":"GET","path":"/config/aws.yml","stack":"ApiError: Route not found: GET /config/aws.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:04.913Z"}
{"level":"error","message":"Request failed Route not found: GET /secret","method":"GET","path":"/secret","stack":"ApiError: Route not found: GET /secret\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:05.161Z"}
{"level":"error","message":"Request failed Route not found: GET /secret.json","method":"GET","path":"/secret.json","stack":"ApiError: Route not found: GET /secret.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:05.421Z"}
{"level":"error","message":"Request failed Route not found: GET /secrets.yml","method":"GET","path":"/secrets.yml","stack":"ApiError: Route not found: GET /secrets.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:05.681Z"}
{"level":"error","message":"Request failed Route not found: GET /secrets/","method":"GET","path":"/secrets/","stack":"ApiError: Route not found: GET /secrets/\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:05.940Z"}
{"level":"error","message":"Request failed Route not found: GET /.keys.yml","method":"GET","path":"/.keys.yml","stack":"ApiError: Route not found: GET /.keys.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:06.187Z"}
{"level":"error","message":"Request failed Route not found: GET /key","method":"GET","path":"/key","stack":"ApiError: Route not found: GET /key\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:06.435Z"}
{"level":"error","message":"Request failed Route not found: GET /private.key","method":"GET","path":"/private.key","stack":"ApiError: Route not found: GET /private.key\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:06.681Z"}
{"level":"error","message":"Request failed Route not found: GET /private.pem","method":"GET","path":"/private.pem","stack":"ApiError: Route not found: GET /private.pem\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:06.927Z"}
{"level":"error","message":"Request failed Route not found: GET /backup.key","method":"GET","path":"/backup.key","stack":"ApiError: Route not found: GET /backup.key\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:07.187Z"}
{"level":"error","message":"Request failed Route not found: GET /server.key","method":"GET","path":"/server.key","stack":"ApiError: Route not found: GET /server.key\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:07.434Z"}
{"level":"error","message":"Request failed Route not found: GET /.gitlab-ci.yml","method":"GET","path":"/.gitlab-ci.yml","stack":"ApiError: Route not found: GET /.gitlab-ci.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:07.680Z"}
{"level":"error","message":"Request failed Route not found: GET /.gitlab/CI.template","method":"GET","path":"/.gitlab/CI.template","stack":"ApiError: Route not found: GET /.gitlab/CI.template\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:07.927Z"}
{"level":"error","message":"Request failed Route not found: GET /config.toml","method":"GET","path":"/config.toml","stack":"ApiError: Route not found: GET /config.toml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:08.187Z"}
{"level":"error","message":"Request failed Route not found: GET /gitlab-runner/config.toml","method":"GET","path":"/gitlab-runner/config.toml","stack":"ApiError: Route not found: GET /gitlab-runner/config.toml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:08.435Z"}
{"level":"error","message":"Request failed Route not found: GET /package.json","method":"GET","path":"/package.json","stack":"ApiError: Route not found: GET /package.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:08.681Z"}
{"level":"error","message":"Request failed Route not found: GET /package-lock.json","method":"GET","path":"/package-lock.json","stack":"ApiError: Route not found: GET /package-lock.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:08.928Z"}
{"level":"error","message":"Request failed Route not found: GET /yarn.lock","method":"GET","path":"/yarn.lock","stack":"ApiError: Route not found: GET /yarn.lock\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:09.174Z"}
{"level":"error","message":"Request failed Route not found: GET /composer.json","method":"GET","path":"/composer.json","stack":"ApiError: Route not found: GET /composer.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:09.423Z"}
{"level":"error","message":"Request failed Route not found: GET /composer.lock","method":"GET","path":"/composer.lock","stack":"ApiError: Route not found: GET /composer.lock\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:09.673Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.example","method":"GET","path":"/.env.example","stack":"ApiError: Route not found: GET /.env.example\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:09.919Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.test","method":"GET","path":"/.env.test","stack":"ApiError: Route not found: GET /.env.test\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:10.165Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.uat","method":"GET","path":"/.env.uat","stack":"ApiError: Route not found: GET /.env.uat\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:10.413Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.prod","method":"GET","path":"/.env.prod","stack":"ApiError: Route not found: GET /.env.prod\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:10.659Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.live","method":"GET","path":"/.env.live","stack":"ApiError: Route not found: GET /.env.live\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:10.906Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.development","method":"GET","path":"/.env.development","stack":"ApiError: Route not found: GET /.env.development\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:11.152Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.testing","method":"GET","path":"/.env.testing","stack":"ApiError: Route not found: GET /.env.testing\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:11.399Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.txt","method":"GET","path":"/.env.txt","stack":"ApiError: Route not found: GET /.env.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:11.646Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.bak","method":"GET","path":"/.env.bak","stack":"ApiError: Route not found: GET /.env.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:11.893Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.local.bak","method":"GET","path":"/.env.local.bak","stack":"ApiError: Route not found: GET /.env.local.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:12.141Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.production.local","method":"GET","path":"/.env.production.local","stack":"ApiError: Route not found: GET /.env.production.local\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:12.389Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.production.bak","method":"GET","path":"/.env.production.bak","stack":"ApiError: Route not found: GET /.env.production.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:12.650Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.local.old","method":"GET","path":"/.env.local.old","stack":"ApiError: Route not found: GET /.env.local.old\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:12.897Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.old.bak","method":"GET","path":"/.env.old.bak","stack":"ApiError: Route not found: GET /.env.old.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:13.145Z"}
{"level":"error","message":"Request failed Route not found: GET /env","method":"GET","path":"/env","stack":"ApiError: Route not found: GET /env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:13.405Z"}
{"level":"error","message":"Request failed Route not found: GET /env.php","method":"GET","path":"/env.php","stack":"ApiError: Route not found: GET /env.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:13.654Z"}
{"level":"error","message":"Request failed Route not found: GET /.env.php","method":"GET","path":"/.env.php","stack":"ApiError: Route not found: GET /.env.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:13.902Z"}
{"level":"error","message":"Request failed Route not found: GET /app/.env","method":"GET","path":"/app/.env","stack":"ApiError: Route not found: GET /app/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:14.162Z"}
{"level":"error","message":"Request failed Route not found: GET /api/.env","method":"GET","path":"/api/.env","stack":"ApiError: Route not found: GET /api/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:646:15\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:265:14)","statusCode":404,"timestamp":"2026-09-26T13:06:14.411Z"}
{"level":"error","message":"Request failed Route not found: GET /backend/.env","method":"GET","path":"/backend/.env","stack":"ApiError: Route not found: GET /backend/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:14.657Z"}
{"level":"error","message":"Request failed Route not found: GET /config/.env","method":"GET","path":"/config/.env","stack":"ApiError: Route not found: GET /config/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:14.905Z"}
{"level":"error","message":"Request failed Route not found: GET /deploy/.env","method":"GET","path":"/deploy/.env","stack":"ApiError: Route not found: GET /deploy/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:15.152Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config.bak","method":"GET","path":"/.git/config.bak","stack":"ApiError: Route not found: GET /.git/config.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:15.400Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/credentials.bak","method":"GET","path":"/.git/credentials.bak","stack":"ApiError: Route not found: GET /.git/credentials.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:15.647Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config~","method":"GET","path":"/.git/config~","stack":"ApiError: Route not found: GET /.git/config~\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:15.893Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config.old","method":"GET","path":"/.git/config.old","stack":"ApiError: Route not found: GET /.git/config.old\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:16.139Z"}
{"level":"error","message":"Request failed Route not found: GET /.git-credentials.bak","method":"GET","path":"/.git-credentials.bak","stack":"ApiError: Route not found: GET /.git-credentials.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:16.387Z"}
{"level":"error","message":"Request failed Route not found: GET /.gitconfig.bak","method":"GET","path":"/.gitconfig.bak","stack":"ApiError: Route not found: GET /.gitconfig.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:16.633Z"}
{"level":"error","message":"Request failed Route not found: GET /.netrc.bak","method":"GET","path":"/.netrc.bak","stack":"ApiError: Route not found: GET /.netrc.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:16.880Z"}
{"level":"error","message":"Request failed Route not found: GET /_netrc.bak","method":"GET","path":"/_netrc.bak","stack":"ApiError: Route not found: GET /_netrc.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:17.126Z"}
{"level":"error","message":"Request failed Route not found: GET /.npmrc.bak","method":"GET","path":"/.npmrc.bak","stack":"ApiError: Route not found: GET /.npmrc.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:17.387Z"}
{"level":"error","message":"Request failed Route not found: GET /.npmrc.old","method":"GET","path":"/.npmrc.old","stack":"ApiError: Route not found: GET /.npmrc.old\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:17.647Z"}
{"level":"error","message":"Request failed Route not found: GET /npmrc","method":"GET","path":"/npmrc","stack":"ApiError: Route not found: GET /npmrc\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:17.894Z"}
{"level":"error","message":"Request failed Route not found: GET /.yarnrc.yml","method":"GET","path":"/.yarnrc.yml","stack":"ApiError: Route not found: GET /.yarnrc.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:18.141Z"}
{"level":"error","message":"Request failed Route not found: GET /.pypirc.bak","method":"GET","path":"/.pypirc.bak","stack":"ApiError: Route not found: GET /.pypirc.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:18.402Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/config","method":"GET","path":"/.ssh/config","stack":"ApiError: Route not found: GET /.ssh/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:18.649Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/id_dsa","method":"GET","path":"/.ssh/id_dsa","stack":"ApiError: Route not found: GET /.ssh/id_dsa\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:18.896Z"}
{"level":"error","message":"Request failed Route not found: GET /.ssh/id_ecdsa","method":"GET","path":"/.ssh/id_ecdsa","stack":"ApiError: Route not found: GET /.ssh/id_ecdsa\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:19.143Z"}
{"level":"error","message":"Request failed Route not found: GET /id_rsa","method":"GET","path":"/id_rsa","stack":"ApiError: Route not found: GET /id_rsa\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:19.403Z"}
{"level":"error","message":"Request failed Route not found: GET /id_rsa.pub","method":"GET","path":"/id_rsa.pub","stack":"ApiError: Route not found: GET /id_rsa.pub\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:19.664Z"}
{"level":"error","message":"Request failed Route not found: GET /server.pem","method":"GET","path":"/server.pem","stack":"ApiError: Route not found: GET /server.pem\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:19.925Z"}
{"level":"error","message":"Request failed Route not found: GET /key.pem","method":"GET","path":"/key.pem","stack":"ApiError: Route not found: GET /key.pem\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:20.172Z"}
{"level":"error","message":"Request failed Route not found: GET /client.key","method":"GET","path":"/client.key","stack":"ApiError: Route not found: GET /client.key\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:20.421Z"}
{"level":"error","message":"Request failed Route not found: GET /.aws/config","method":"GET","path":"/.aws/config","stack":"ApiError: Route not found: GET /.aws/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:20.667Z"}
{"level":"error","message":"Request failed Route not found: GET /.aws/credentials.bak","method":"GET","path":"/.aws/credentials.bak","stack":"ApiError: Route not found: GET /.aws/credentials.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:20.914Z"}
{"level":"error","message":"Request failed Route not found: GET /aws.yml","method":"GET","path":"/aws.yml","stack":"ApiError: Route not found: GET /aws.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:21.163Z"}
{"level":"error","message":"Request failed Route not found: GET /.boto","method":"GET","path":"/.boto","stack":"ApiError: Route not found: GET /.boto\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:21.410Z"}
{"level":"error","message":"Request failed Route not found: GET /boto.cfg","method":"GET","path":"/boto.cfg","stack":"ApiError: Route not found: GET /boto.cfg\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:21.670Z"}
{"level":"error","message":"Request failed Route not found: GET /.circleci/config.yml","method":"GET","path":"/.circleci/config.yml","stack":"ApiError: Route not found: GET /.circleci/config.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:21.918Z"}
{"level":"error","message":"Request failed Route not found: GET /.github/workflows/deploy.yml","method":"GET","path":"/.github/workflows/deploy.yml","stack":"ApiError: Route not found: GET /.github/workflows/deploy.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:22.166Z"}
{"level":"error","message":"Request failed Route not found: GET /.github/workflows/ci.yml","method":"GET","path":"/.github/workflows/ci.yml","stack":"ApiError: Route not found: GET /.github/workflows/ci.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:22.413Z"}
{"level":"error","message":"Request failed Route not found: GET /.travis.yml","method":"GET","path":"/.travis.yml","stack":"ApiError: Route not found: GET /.travis.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:22.660Z"}
{"level":"error","message":"Request failed Route not found: GET /bitbucket-pipelines.yml","method":"GET","path":"/bitbucket-pipelines.yml","stack":"ApiError: Route not found: GET /bitbucket-pipelines.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:22.907Z"}
{"level":"error","message":"Request failed Route not found: GET /azure-pipelines.yml","method":"GET","path":"/azure-pipelines.yml","stack":"ApiError: Route not found: GET /azure-pipelines.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:23.154Z"}
{"level":"error","message":"Request failed Route not found: GET /.gitlab-ci.yml.bak","method":"GET","path":"/.gitlab-ci.yml.bak","stack":"ApiError: Route not found: GET /.gitlab-ci.yml.bak\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:23.401Z"}
{"level":"error","message":"Request failed Route not found: GET /application.properties","method":"GET","path":"/application.properties","stack":"ApiError: Route not found: GET /application.properties\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:23.647Z"}
{"level":"error","message":"Request failed Route not found: GET /application.yml","method":"GET","path":"/application.yml","stack":"ApiError: Route not found: GET /application.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:23.894Z"}
{"level":"error","message":"Request failed Route not found: GET /application-prod.yml","method":"GET","path":"/application-prod.yml","stack":"ApiError: Route not found: GET /application-prod.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:24.153Z"}
{"level":"error","message":"Request failed Route not found: GET /application-dev.yml","method":"GET","path":"/application-dev.yml","stack":"ApiError: Route not found: GET /application-dev.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:24.414Z"}
{"level":"error","message":"Request failed Route not found: GET /bootstrap.yml","method":"GET","path":"/bootstrap.yml","stack":"ApiError: Route not found: GET /bootstrap.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:24.661Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-config.php","method":"GET","path":"/wp-config.php","stack":"ApiError: Route not found: GET /wp-config.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:24.909Z"}
{"level":"error","message":"Request failed Route not found: GET /.htpasswd","method":"GET","path":"/.htpasswd","stack":"ApiError: Route not found: GET /.htpasswd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:25.171Z"}
{"level":"error","message":"Request failed Route not found: GET /auth.json","method":"GET","path":"/auth.json","stack":"ApiError: Route not found: GET /auth.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:25.419Z"}
{"level":"error","message":"Request failed Route not found: GET /.auth.json","method":"GET","path":"/.auth.json","stack":"ApiError: Route not found: GET /.auth.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:25.679Z"}
{"level":"error","message":"Request failed Route not found: GET /.credentials","method":"GET","path":"/.credentials","stack":"ApiError: Route not found: GET /.credentials\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:25.928Z"}
{"level":"error","message":"Request failed Route not found: GET /.credentials.json","method":"GET","path":"/.credentials.json","stack":"ApiError: Route not found: GET /.credentials.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:26.178Z"}
{"level":"error","message":"Request failed Route not found: GET /.secret","method":"GET","path":"/.secret","stack":"ApiError: Route not found: GET /.secret\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:26.424Z"}
{"level":"error","message":"Request failed Route not found: GET /.secrets","method":"GET","path":"/.secrets","stack":"ApiError: Route not found: GET /.secrets\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:26.672Z"}
{"level":"error","message":"Request failed Route not found: GET /firebase-adminsdk.json","method":"GET","path":"/firebase-adminsdk.json","stack":"ApiError: Route not found: GET /firebase-adminsdk.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:26.920Z"}
{"level":"error","message":"Request failed Route not found: GET /firebase-config.json","method":"GET","path":"/firebase-config.json","stack":"ApiError: Route not found: GET /firebase-config.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:27.168Z"}
{"level":"error","message":"Request failed Route not found: GET /google-services.json","method":"GET","path":"/google-services.json","stack":"ApiError: Route not found: GET /google-services.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:27.416Z"}
{"level":"error","message":"Request failed Route not found: GET /smtp-config.json","method":"GET","path":"/smtp-config.json","stack":"ApiError: Route not found: GET /smtp-config.json\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:27.664Z"}
{"level":"error","message":"Request failed Route not found: GET /config/secrets.yml","method":"GET","path":"/config/secrets.yml","stack":"ApiError: Route not found: GET /config/secrets.yml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:27.912Z"}
{"level":"error","message":"Request failed Route not found: GET /backup.env","method":"GET","path":"/backup.env","stack":"ApiError: Route not found: GET /backup.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:28.172Z"}
{"level":"error","message":"Request failed Route not found: GET /backups/.env","method":"GET","path":"/backups/.env","stack":"ApiError: Route not found: GET /backups/.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:28.432Z"}
{"level":"error","message":"Request failed Route not found: GET /db.env","method":"GET","path":"/db.env","stack":"ApiError: Route not found: GET /db.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:28.694Z"}
{"level":"error","message":"Request failed Route not found: GET /.db.env","method":"GET","path":"/.db.env","stack":"ApiError: Route not found: GET /.db.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:06:28.941Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T13:32:11.141Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:24.541Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-includes/wlwmanifest.xml","method":"GET","path":"/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:24.726Z"}
{"level":"error","message":"Request failed Route not found: GET /xmlrpc.php?rsd","method":"GET","path":"/xmlrpc.php?rsd","stack":"ApiError: Route not found: GET /xmlrpc.php?rsd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:24.905Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:25.082Z"}
{"level":"error","message":"Request failed Route not found: GET /blog/wp-includes/wlwmanifest.xml","method":"GET","path":"/blog/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /blog/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:25.258Z"}
{"level":"error","message":"Request failed Route not found: GET /web/wp-includes/wlwmanifest.xml","method":"GET","path":"/web/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /web/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:25.437Z"}
{"level":"error","message":"Request failed Route not found: GET /wordpress/wp-includes/wlwmanifest.xml","method":"GET","path":"/wordpress/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wordpress/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:25.614Z"}
{"level":"error","message":"Request failed Route not found: GET /website/wp-includes/wlwmanifest.xml","method":"GET","path":"/website/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /website/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:25.793Z"}
{"level":"error","message":"Request failed Route not found: GET /wp/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:25.970Z"}
{"level":"error","message":"Request failed Route not found: GET /news/wp-includes/wlwmanifest.xml","method":"GET","path":"/news/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /news/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:26.148Z"}
{"level":"error","message":"Request failed Route not found: GET /2018/wp-includes/wlwmanifest.xml","method":"GET","path":"/2018/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /2018/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:26.325Z"}
{"level":"error","message":"Request failed Route not found: GET /2019/wp-includes/wlwmanifest.xml","method":"GET","path":"/2019/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /2019/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:26.501Z"}
{"level":"error","message":"Request failed Route not found: GET /shop/wp-includes/wlwmanifest.xml","method":"GET","path":"/shop/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /shop/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:26.678Z"}
{"level":"error","message":"Request failed Route not found: GET /wp1/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp1/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp1/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:26.855Z"}
{"level":"error","message":"Request failed Route not found: GET /test/wp-includes/wlwmanifest.xml","method":"GET","path":"/test/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /test/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:27.034Z"}
{"level":"error","message":"Request failed Route not found: GET /media/wp-includes/wlwmanifest.xml","method":"GET","path":"/media/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /media/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:27.233Z"}
{"level":"error","message":"Request failed Route not found: GET /wp2/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp2/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp2/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:27.409Z"}
{"level":"error","message":"Request failed Route not found: GET /site/wp-includes/wlwmanifest.xml","method":"GET","path":"/site/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /site/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:27.587Z"}
{"level":"error","message":"Request failed Route not found: GET /cms/wp-includes/wlwmanifest.xml","method":"GET","path":"/cms/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /cms/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:27.766Z"}
{"level":"error","message":"Request failed Route not found: GET /sito/wp-includes/wlwmanifest.xml","method":"GET","path":"/sito/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /sito/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T14:26:27.944Z"}
{"level":"error","message":"Request failed Route not found: GET /media/system/js/core.js","method":"GET","path":"/media/system/js/core.js","stack":"ApiError: Route not found: GET /media/system/js/core.js\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T16:51:27.077Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-includes/js/jquery/jquery.js","method":"GET","path":"/wp-includes/js/jquery/jquery.js","stack":"ApiError: Route not found: GET /wp-includes/js/jquery/jquery.js\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T16:51:27.623Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-26T19:35:15.816Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T03:18:19.789Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:19.221Z"}
{"level":"error","message":"Request failed Route not found: GET /wp-includes/wlwmanifest.xml","method":"GET","path":"/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:19.399Z"}
{"level":"error","message":"Request failed Route not found: GET /xmlrpc.php?rsd","method":"GET","path":"/xmlrpc.php?rsd","stack":"ApiError: Route not found: GET /xmlrpc.php?rsd\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:19.576Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:19.753Z"}
{"level":"error","message":"Request failed Route not found: GET /blog/wp-includes/wlwmanifest.xml","method":"GET","path":"/blog/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /blog/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:19.932Z"}
{"level":"error","message":"Request failed Route not found: GET /web/wp-includes/wlwmanifest.xml","method":"GET","path":"/web/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /web/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:20.116Z"}
{"level":"error","message":"Request failed Route not found: GET /wordpress/wp-includes/wlwmanifest.xml","method":"GET","path":"/wordpress/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wordpress/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:20.304Z"}
{"level":"error","message":"Request failed Route not found: GET /website/wp-includes/wlwmanifest.xml","method":"GET","path":"/website/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /website/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:20.481Z"}
{"level":"error","message":"Request failed Route not found: GET /wp/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:20.667Z"}
{"level":"error","message":"Request failed Route not found: GET /news/wp-includes/wlwmanifest.xml","method":"GET","path":"/news/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /news/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:21.154Z"}
{"level":"error","message":"Request failed Route not found: GET /2018/wp-includes/wlwmanifest.xml","method":"GET","path":"/2018/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /2018/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:21.334Z"}
{"level":"error","message":"Request failed Route not found: GET /2019/wp-includes/wlwmanifest.xml","method":"GET","path":"/2019/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /2019/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:21.516Z"}
{"level":"error","message":"Request failed Route not found: GET /shop/wp-includes/wlwmanifest.xml","method":"GET","path":"/shop/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /shop/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:21.696Z"}
{"level":"error","message":"Request failed Route not found: GET /wp1/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp1/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp1/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:21.878Z"}
{"level":"error","message":"Request failed Route not found: GET /test/wp-includes/wlwmanifest.xml","method":"GET","path":"/test/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /test/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:22.057Z"}
{"level":"error","message":"Request failed Route not found: GET /media/wp-includes/wlwmanifest.xml","method":"GET","path":"/media/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /media/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:22.235Z"}
{"level":"error","message":"Request failed Route not found: GET /wp2/wp-includes/wlwmanifest.xml","method":"GET","path":"/wp2/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /wp2/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:22.414Z"}
{"level":"error","message":"Request failed Route not found: GET /site/wp-includes/wlwmanifest.xml","method":"GET","path":"/site/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /site/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:22.590Z"}
{"level":"error","message":"Request failed Route not found: GET /cms/wp-includes/wlwmanifest.xml","method":"GET","path":"/cms/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /cms/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:22.767Z"}
{"level":"error","message":"Request failed Route not found: GET /sito/wp-includes/wlwmanifest.xml","method":"GET","path":"/sito/wp-includes/wlwmanifest.xml","stack":"ApiError: Route not found: GET /sito/wp-includes/wlwmanifest.xml\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:01:22.944Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T11:03:42.476Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T12:41:26.940Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-27T14:07:22.847Z"}
{"level":"error","message":"Request failed Invalid or expired token","method":"GET","path":"/api/auth/me/permissions","stack":"ApiError: Invalid or expired token\n    at ApiError.unauthorized (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:15:12)\n    at authenticate (/var/www/html/google-ads-automation/backend/src/middlewares/auth.js:31:26)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/route.js:119:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:284:15\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)","statusCode":401,"timestamp":"2026-09-28T08:27:20.238Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-28T17:41:33.409Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-29T05:29:18.520Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-29T06:51:12.325Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-29T09:04:04.164Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-29T09:38:31.150Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-29T15:48:58.953Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-29T21:38:51.383Z"}
{"applicationId":"c38bd7b2-5051-45b2-b64c-5155e7d06a37","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-30T05:40:15.626Z"}
{"applicationId":"c38bd7b2-5051-45b2-b64c-5155e7d06a37","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-30T05:40:59.885Z"}
{"applicationId":"c38bd7b2-5051-45b2-b64c-5155e7d06a37","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-30T05:41:52.301Z"}
{"applicationId":"c38bd7b2-5051-45b2-b64c-5155e7d06a37","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-30T05:41:57.972Z"}
{"applicationId":"c38bd7b2-5051-45b2-b64c-5155e7d06a37","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-30T07:24:14.037Z"}
{"applicationId":"c38bd7b2-5051-45b2-b64c-5155e7d06a37","error":"AI asset generation failed","level":"error","message":"AI asset generation call failed, falling back to heuristic copy","timestamp":"2026-09-30T07:24:26.080Z"}
{"level":"error","message":"Request failed Route not found: GET /.env","method":"GET","path":"/.env","stack":"ApiError: Route not found: GET /.env\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-30T08:46:43.309Z"}
{"level":"error","message":"Request failed Route not found: POST /","method":"POST","path":"/","stack":"ApiError: Route not found: POST /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-30T08:46:43.971Z"}
{"level":"error","message":"Request failed Route not found: GET /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php","method":"GET","path":"/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php","stack":"ApiError: Route not found: GET /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-30T08:46:51.935Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-30T14:21:23.406Z"}
{"level":"error","message":"Request failed Route not found: GET /.git/config","method":"GET","path":"/.git/config","stack":"ApiError: Route not found: GET /.git/config\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-09-30T21:57:23.372Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:19.294Z"}
{"level":"error","message":"Request failed Route not found: GET /robots.txt","method":"GET","path":"/robots.txt","stack":"ApiError: Route not found: GET /robots.txt\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:20.344Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:21.237Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:22.759Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:23.662Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:24.741Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:25.672Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:26.759Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:28.141Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:30.034Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:31.647Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:33.313Z"}
{"level":"error","message":"Request failed Route not found: HEAD /","method":"HEAD","path":"/","stack":"ApiError: Route not found: HEAD /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:35.468Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:36.871Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:38.515Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:41.556Z"}
{"level":"error","message":"Request failed Route not found: GET /favicon.ico","method":"GET","path":"/favicon.ico","stack":"ApiError: Route not found: GET /favicon.ico\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T19:41:41.848Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T20:32:26.621Z"}
{"level":"error","message":"Request failed Route not found: GET /","method":"GET","path":"/","stack":"ApiError: Route not found: GET /\n    at ApiError.notFound (/var/www/html/google-ads-automation/backend/src/utils/ApiError.js:23:12)\n    at notFoundHandler (/var/www/html/google-ads-automation/backend/src/middlewares/errorHandler.js:6:17)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/layer.js:95:5)\n    at trim_prefix (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:328:13)\n    at /var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:286:9\n    at router.process_params (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:346:12)\n    at next (/var/www/html/google-ads-automation/backend/node_modules/express/lib/router/index.js:280:10)\n    at requestLogger (/var/www/html/google-ads-automation/backend/src/middlewares/requestLogger.js:48:3)\n    at newFn (/var/www/html/google-ads-automation/backend/node_modules/express-async-errors/index.js:16:20)","statusCode":404,"timestamp":"2026-10-01T23:03:05.106Z"}
