{"timestamp":"00:00:07.279","source":"Server","level":"WARN","message":"⚠ Slow filesystem detected. The benchmark took 272ms. If H:\\AliProject\\frontend\\.next/dev is a network drive, consider moving it to a local folder.\nSee more: https://nextjs.org/docs/app/guides/local-development"}
{"timestamp":"00:00:14.134","source":"Server","level":"LOG","message":""}
{"timestamp":"00:00:17.157","source":"Server","level":"ERROR","message":"⨯ TypeError: fetch failed"}
{"timestamp":"00:00:18.276","source":"Browser","level":"ERROR","message":"uncaughtError: TypeError: fetch failed"}
{"timestamp":"00:00:39.868","source":"Server","level":"ERROR","message":"[browser] \"\\u001b[31mUncaught TypeError: fetch failed\\u001b[39m\\n\\u001b[31m    at getHomeData (lib\\\\api.ts:19:15)\\n    at RootLayout (app\\\\layout.tsx:41:24)\\u001b[39m\\n  \\u001b[90m17 |\\u001b[0m\\n  \\u001b[90m18 |\\u001b[0m \\u001b[36mexport\\u001b[0m \\u001b[36masync\\u001b[0m \\u001b[36mfunction\\u001b[0m getHomeData(): \\u001b[33mPromise\\u001b[0m<\\u001b[33mHomeData\\u001b[0m> {\\n\\u001b[31m\\u001b[1m>\\u001b[0m \\u001b[90m19 |\\u001b[0m   \\u001b[36mconst\\u001b[0m res = \\u001b[36mawait\\u001b[0m fetch(\\u001b[32m`\\u001b[0m${\\u001b[33mAPI_URL\\u001b[0m\\u001b[32m}/home`\\u001b[0m, {\\n  \\u001b[90m   |\\u001b[0m               \\u001b[31m\\u001b[1m^\\u001b[0m\\n  \\u001b[90m20 |\\u001b[0m     next: { revalidate: \\u001b[35m60\\u001b[0m }, \\u001b[90m// Revalidate every minute\\u001b[0m\\n  \\u001b[90m21 |\\u001b[0m   });\\n  \\u001b[90m22 |\\u001b[0m\""}
{"timestamp":"00:00:39.869","source":"Browser","level":"ERROR","message":"\u001b[31mUncaught TypeError: fetch failed\u001b[39m\n\u001b[31m    at getHomeData (lib\\api.ts:19:15)\n    at RootLayout (app\\layout.tsx:41:24)\u001b[39m\n  \u001b[90m17 |\u001b[0m\n  \u001b[90m18 |\u001b[0m \u001b[36mexport\u001b[0m \u001b[36masync\u001b[0m \u001b[36mfunction\u001b[0m getHomeData(): \u001b[33mPromise\u001b[0m<\u001b[33mHomeData\u001b[0m> {\n\u001b[31m\u001b[1m>\u001b[0m \u001b[90m19 |\u001b[0m   \u001b[36mconst\u001b[0m res = \u001b[36mawait\u001b[0m fetch(\u001b[32m`\u001b[0m${\u001b[33mAPI_URL\u001b[0m\u001b[32m}/home`\u001b[0m, {\n  \u001b[90m   |\u001b[0m               \u001b[31m\u001b[1m^\u001b[0m\n  \u001b[90m20 |\u001b[0m     next: { revalidate: \u001b[35m60\u001b[0m }, \u001b[90m// Revalidate every minute\u001b[0m\n  \u001b[90m21 |\u001b[0m   });\n  \u001b[90m22 |\u001b[0m"}
{"timestamp":"00:16:41.978","source":"Server","level":"ERROR","message":"⨯ Error: Failed to fetch home data"}
{"timestamp":"00:16:43.278","source":"Browser","level":"ERROR","message":"uncaughtError: Error: Failed to fetch home data"}
{"timestamp":"00:17:03.070","source":"Server","level":"ERROR","message":"[browser] \"\\u001b[31mUncaught Error: Failed to fetch home data\\u001b[39m\\n\\u001b[31m    at getHomeData (lib\\\\api.ts:24:11)\\n    at  HomePage (app\\\\page.tsx:18:100)\\u001b[39m\\n  \\u001b[90m22 |\\u001b[0m\\n  \\u001b[90m23 |\\u001b[0m   \\u001b[36mif\\u001b[0m (!res.ok) {\\n\\u001b[31m\\u001b[1m>\\u001b[0m \\u001b[90m24 |\\u001b[0m     \\u001b[36mthrow\\u001b[0m \\u001b[36mnew\\u001b[0m \\u001b[33mError\\u001b[0m(\\u001b[32m'Failed to fetch home data'\\u001b[0m);\\n  \\u001b[90m   |\\u001b[0m           \\u001b[31m\\u001b[1m^\\u001b[0m\\n  \\u001b[90m25 |\\u001b[0m   }\\n  \\u001b[90m26 |\\u001b[0m\\n  \\u001b[90m27 |\\u001b[0m   \\u001b[36mconst\\u001b[0m data = \\u001b[36mawait\\u001b[0m res.json();\""}
{"timestamp":"00:17:03.071","source":"Browser","level":"ERROR","message":"\u001b[31mUncaught Error: Failed to fetch home data\u001b[39m\n\u001b[31m    at getHomeData (lib\\api.ts:24:11)\n    at  HomePage (app\\page.tsx:18:100)\u001b[39m\n  \u001b[90m22 |\u001b[0m\n  \u001b[90m23 |\u001b[0m   \u001b[36mif\u001b[0m (!res.ok) {\n\u001b[31m\u001b[1m>\u001b[0m \u001b[90m24 |\u001b[0m     \u001b[36mthrow\u001b[0m \u001b[36mnew\u001b[0m \u001b[33mError\u001b[0m(\u001b[32m'Failed to fetch home data'\u001b[0m);\n  \u001b[90m   |\u001b[0m           \u001b[31m\u001b[1m^\u001b[0m\n  \u001b[90m25 |\u001b[0m   }\n  \u001b[90m26 |\u001b[0m\n  \u001b[90m27 |\u001b[0m   \u001b[36mconst\u001b[0m data = \u001b[36mawait\u001b[0m res.json();"}
{"timestamp":"00:18:26.915","source":"Server","level":"ERROR","message":"⨯ Error: Failed to fetch home data"}
{"timestamp":"00:18:28.292","source":"Browser","level":"ERROR","message":"uncaughtError: Error: Failed to fetch home data"}
{"timestamp":"00:19:36.693","source":"Server","level":"ERROR","message":"[browser] \"\\u001b[31mUncaught Error: Failed to fetch home data\\u001b[39m\\n\\u001b[31m    at getHomeData (lib\\\\api.ts:24:11)\\n    at  HomePage (app\\\\page.tsx:18:100)\\u001b[39m\\n  \\u001b[90m22 |\\u001b[0m\\n  \\u001b[90m23 |\\u001b[0m   \\u001b[36mif\\u001b[0m (!res.ok) {\\n\\u001b[31m\\u001b[1m>\\u001b[0m \\u001b[90m24 |\\u001b[0m     \\u001b[36mthrow\\u001b[0m \\u001b[36mnew\\u001b[0m \\u001b[33mError\\u001b[0m(\\u001b[32m'Failed to fetch home data'\\u001b[0m);\\n  \\u001b[90m   |\\u001b[0m           \\u001b[31m\\u001b[1m^\\u001b[0m\\n  \\u001b[90m25 |\\u001b[0m   }\\n  \\u001b[90m26 |\\u001b[0m\\n  \\u001b[90m27 |\\u001b[0m   \\u001b[36mconst\\u001b[0m data = \\u001b[36mawait\\u001b[0m res.json();\""}
{"timestamp":"00:19:36.693","source":"Browser","level":"ERROR","message":"\u001b[31mUncaught Error: Failed to fetch home data\u001b[39m\n\u001b[31m    at getHomeData (lib\\api.ts:24:11)\n    at  HomePage (app\\page.tsx:18:100)\u001b[39m\n  \u001b[90m22 |\u001b[0m\n  \u001b[90m23 |\u001b[0m   \u001b[36mif\u001b[0m (!res.ok) {\n\u001b[31m\u001b[1m>\u001b[0m \u001b[90m24 |\u001b[0m     \u001b[36mthrow\u001b[0m \u001b[36mnew\u001b[0m \u001b[33mError\u001b[0m(\u001b[32m'Failed to fetch home data'\u001b[0m);\n  \u001b[90m   |\u001b[0m           \u001b[31m\u001b[1m^\u001b[0m\n  \u001b[90m25 |\u001b[0m   }\n  \u001b[90m26 |\u001b[0m\n  \u001b[90m27 |\u001b[0m   \u001b[36mconst\u001b[0m data = \u001b[36mawait\u001b[0m res.json();"}
{"timestamp":"00:19:53.029","source":"Server","level":"ERROR","message":"⨯ Error: Failed to fetch home data"}
{"timestamp":"00:19:54.282","source":"Browser","level":"ERROR","message":"uncaughtError: Error: Failed to fetch home data"}
{"timestamp":"00:19:58.820","source":"Server","level":"ERROR","message":"[browser] \"\\u001b[31mUncaught Error: Failed to fetch home data\\u001b[39m\\n\\u001b[31m    at getHomeData (lib\\\\api.ts:24:11)\\n    at  HomePage (app\\\\page.tsx:18:100)\\u001b[39m\\n  \\u001b[90m22 |\\u001b[0m\\n  \\u001b[90m23 |\\u001b[0m   \\u001b[36mif\\u001b[0m (!res.ok) {\\n\\u001b[31m\\u001b[1m>\\u001b[0m \\u001b[90m24 |\\u001b[0m     \\u001b[36mthrow\\u001b[0m \\u001b[36mnew\\u001b[0m \\u001b[33mError\\u001b[0m(\\u001b[32m'Failed to fetch home data'\\u001b[0m);\\n  \\u001b[90m   |\\u001b[0m           \\u001b[31m\\u001b[1m^\\u001b[0m\\n  \\u001b[90m25 |\\u001b[0m   }\\n  \\u001b[90m26 |\\u001b[0m\\n  \\u001b[90m27 |\\u001b[0m   \\u001b[36mconst\\u001b[0m data = \\u001b[36mawait\\u001b[0m res.json();\""}
{"timestamp":"00:19:58.821","source":"Browser","level":"ERROR","message":"\u001b[31mUncaught Error: Failed to fetch home data\u001b[39m\n\u001b[31m    at getHomeData (lib\\api.ts:24:11)\n    at  HomePage (app\\page.tsx:18:100)\u001b[39m\n  \u001b[90m22 |\u001b[0m\n  \u001b[90m23 |\u001b[0m   \u001b[36mif\u001b[0m (!res.ok) {\n\u001b[31m\u001b[1m>\u001b[0m \u001b[90m24 |\u001b[0m     \u001b[36mthrow\u001b[0m \u001b[36mnew\u001b[0m \u001b[33mError\u001b[0m(\u001b[32m'Failed to fetch home data'\u001b[0m);\n  \u001b[90m   |\u001b[0m           \u001b[31m\u001b[1m^\u001b[0m\n  \u001b[90m25 |\u001b[0m   }\n  \u001b[90m26 |\u001b[0m\n  \u001b[90m27 |\u001b[0m   \u001b[36mconst\u001b[0m data = \u001b[36mawait\u001b[0m res.json();"}
{"timestamp":"00:23:11.566","source":"Server","level":"LOG","message":"○ Compiling /video ..."}
{"timestamp":"00:30:03.760","source":"Server","level":"LOG","message":"○ Compiling /video/[id] ..."}
