{"level":"error","message":"401","extra":{},"stack":"Error: 401\n  at Object.throw (/app/nocobase/node_modules/@nocobase/plugin-auth/dist/server/plugin.js:173:17)\n  at BasicAuth.checkToken (/app/nocobase/node_modules/@nocobase/auth/lib/base/auth.js:148:21)\n  at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n  at async _AsyncEmitter.<anonymous> (/app/nocobase/node_modules/@nocobase/plugin-auth/dist/server/plugin.js:179:17)","meta":{},"module":"application","submodule":"","method":"","app":"main","reqId":"694e1c51-1d57-4138-b84b-42bbae07a2d7","dataSourceKey":"main","timestamp":"2026-08-05 14:10:18"}
{"level":"error","message":"Your session has expired. Please sign in again.","extra":{"method":"error-handler","err":"UnauthorizedError: Your session has expired. Please sign in again.\n  at Object.throw (/app/nocobase/node_modules/koa/lib/context.js:97:11)\n  at BasicAuth.checkToken (/app/nocobase/node_modules/@nocobase/auth/lib/base/auth.js:148:21)\n  at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n  at async BasicAuth.check (/app/nocobase/node_modules/@nocobase/auth/lib/base/auth.js:193:68)\n  at async AuthManagerMiddleware (/app/nocobase/node_modules/@nocobase/auth/lib/auth-manager.js:138:20)\n  at async validateFilterParams (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/validate-filter-params.js:39:12)\n  at async parseToken (/app/nocobase/node_modules/@nocobase/plugin-public-forms/dist/server/plugin.js:175:5)\n  at async app.resourceManager.use.before (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/server/plugin.js:159:9)\n  at async app.resourcer.use.before (/app/nocobase/node_modules/@nocobase/plugin-file-manager/dist/server/actions/index.js:55:7)\n  at async dataWrapping (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/data-wrapping.js:48:5)\n  at async cors (/app/nocobase/node_modules/@koa/cors/index.js:64:16)\n  at async errorHandler (/app/nocobase/node_modules/@nocobase/plugin-error-handler/dist/server/error-handler.js:69:9)\n  at async bodyToQueryMiddleware (/app/nocobase/node_modules/@nocobase/plugin-multi-keyword-filter/dist/server/middlewares.js:58:3)\n  at async handleAppendDataSourceCollection (/app/nocobase/node_modules/@nocobase/plugin-data-source-manager/dist/server/plugin.js:317:7)\n  at async setDataSourceListItemStatus (/app/nocobase/node_modules/@nocobase/plugin-data-source-manager/dist/server/plugin.js:226:7)\n  at async extractClientIp (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/extract-client-ip.js:39:5)\n  at async i18n (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/i18n.js:47:3)\n  at async getBearerToken (/app/nocobase/node_modules/@nocobase/server/lib/helper.js:140:5)\n  at async bodyParser (/app/nocobase/node_modules/koa-bodyparser/index.js:78:5)\n  at async requestLoggerMiddleware (/app/nocobase/node_modules/@nocobase/logger/lib/request-logger.js:74:7)\n  at async /app/nocobase/node_modules/@nocobase/server/lib/audit-manager/index.js:313:9\n  at async generateReqId (/app/nocobase/node_modules/@nocobase/server/lib/helper.js:103:7)"},"meta":{"err":"UnauthorizedError: Your session has expired. Please sign in again.\n  at Object.throw (/app/nocobase/node_modules/koa/lib/context.js:97:11)\n  at BasicAuth.checkToken (/app/nocobase/node_modules/@nocobase/auth/lib/base/auth.js:148:21)\n  at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n  at async BasicAuth.check (/app/nocobase/node_modules/@nocobase/auth/lib/base/auth.js:193:68)\n  at async AuthManagerMiddleware (/app/nocobase/node_modules/@nocobase/auth/lib/auth-manager.js:138:20)\n  at async validateFilterParams (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/validate-filter-params.js:39:12)\n  at async parseToken (/app/nocobase/node_modules/@nocobase/plugin-public-forms/dist/server/plugin.js:175:5)\n  at async app.resourceManager.use.before (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/server/plugin.js:159:9)\n  at async app.resourcer.use.before (/app/nocobase/node_modules/@nocobase/plugin-file-manager/dist/server/actions/index.js:55:7)\n  at async dataWrapping (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/data-wrapping.js:48:5)\n  at async cors (/app/nocobase/node_modules/@koa/cors/index.js:64:16)\n  at async errorHandler (/app/nocobase/node_modules/@nocobase/plugin-error-handler/dist/server/error-handler.js:69:9)\n  at async bodyToQueryMiddleware (/app/nocobase/node_modules/@nocobase/plugin-multi-keyword-filter/dist/server/middlewares.js:58:3)\n  at async handleAppendDataSourceCollection (/app/nocobase/node_modules/@nocobase/plugin-data-source-manager/dist/server/plugin.js:317:7)\n  at async setDataSourceListItemStatus (/app/nocobase/node_modules/@nocobase/plugin-data-source-manager/dist/server/plugin.js:226:7)\n  at async extractClientIp (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/extract-client-ip.js:39:5)\n  at async i18n (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/i18n.js:47:3)\n  at async getBearerToken (/app/nocobase/node_modules/@nocobase/server/lib/helper.js:140:5)\n  at async bodyParser (/app/nocobase/node_modules/koa-bodyparser/index.js:78:5)\n  at async requestLoggerMiddleware (/app/nocobase/node_modules/@nocobase/logger/lib/request-logger.js:74:7)\n  at async /app/nocobase/node_modules/@nocobase/server/lib/audit-manager/index.js:313:9\n  at async generateReqId (/app/nocobase/node_modules/@nocobase/server/lib/helper.js:103:7)"},"module":"auth","submodule":"check","method":"error-handler","app":"main","reqId":"e8400162-19b9-4b4d-89b1-68ac385e3536","dataSourceKey":"main","timestamp":"2026-08-05 14:10:19"}
