{
  service: 'yatsi-chatbot-backend',
  error: 'invalid signature',
  name: 'JsonWebTokenError',
  level: 'error',
  message: 'Authentication failed:',
  timestamp: '2026-07-16 22:24:27'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:07'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:07'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:07'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:07'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-16 22:25:09'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-16 22:25:09'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:14'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:14'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:14'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-16 22:25:14'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-16 22:25:15'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-16 22:25:15'
}
{
  service: 'yatsi-chatbot-backend',
  error: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/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)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)',
  url: '/api/auth/login',
  method: 'POST',
  ip: '127.0.0.1',
  userId: undefined,
  level: 'error',
  message: 'Unhandled error:',
  timestamp: '2026-07-16 22:27:56'
}
{
  service: 'yatsi-chatbot-backend',
  error: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/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)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)',
  url: '/api/auth/login',
  method: 'POST',
  ip: '127.0.0.1',
  userId: undefined,
  level: 'error',
  message: 'Unhandled error:',
  timestamp: '2026-07-16 22:29:03'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 03:54:20'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 03:54:20'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 03:54:20'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 03:54:20'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-18 03:54:21'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-18 03:54:21'
}
{
  service: 'yatsi-chatbot-backend',
  error: "Expected property name or '}' in JSON at position 1 (line 1 column 2)",
  stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" +
    '    at JSON.parse (<anonymous>)\n' +
    '    at parse (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/body-parser/lib/types/json.js:96:19)\n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/body-parser/lib/read.js:128:18\n' +
    '    at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n' +
    '    at invokeCallback (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/raw-body/index.js:238:16)\n' +
    '    at done (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/raw-body/index.js:227:7)\n' +
    '    at IncomingMessage.onEnd (/home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/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)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)',
  url: '/api/auth/login',
  method: 'POST',
  ip: '127.0.0.1',
  userId: undefined,
  level: 'error',
  message: 'Unhandled error:',
  timestamp: '2026-07-18 03:55:51'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:29:34'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:29:34'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:29:34'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:29:34'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-18 08:29:35'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-18 08:29:35'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:34:03'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:34:03'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:34:03'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-18 08:34:03'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-18 08:34:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-18 08:34:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:05:57'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:05:57'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:05:57'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:05:57'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-19 20:05:58'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-19 20:05:58'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:01'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:01'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:01'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:01'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-19 20:06:02'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-19 20:06:02'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-19 20:06:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-19 20:06:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-19 20:06:04'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-22 10:22:29'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by NIM:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByNim (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:85:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:88:27)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-22 10:22:29'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-22 10:22:29'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error finding user by email:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.findByEmail (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:35:23)\n' +
    '    at async findExistingLmsUser (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:93:18)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:257:28',
  timestamp: '2026-07-22 10:22:29'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'PostgreSQL query error:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-22 10:22:30'
}
{
  service: 'yatsi-chatbot-backend',
  code: 'ECONNREFUSED',
  level: 'error',
  message: 'Error creating user:',
  stack: 'AggregateError [ECONNREFUSED]: \n' +
    '    at /home/bm2z1527/nodevenv/public_html/alfajri.bm2305a.my.id/24/lib/node_modules/pg-pool/index.js:45:11\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n' +
    '    at async Object.query (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/config/database-postgres.js:93:20)\n' +
    '    at async UserService.create (/home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/services/userService.js:157:22)\n' +
    '    at async /home/bm2z1527/public_html/alfajri.bm2305a.my.id/src/routes/authRoutes.js:277:16',
  timestamp: '2026-07-22 10:22:30'
}
