node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error connecting o database: Error: ER_TOO_MANY_USER_CONNECTIONS: User optimiz5_root already has more than 'max_user_connections' active connections
    at Sequence._packetToError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Handshake.ErrorPacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/sequences/Handshake.js:123:18)
    at Protocol._parsePacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (node:events:524:28)
    at addChunk (node:internal/streams/readable:561:12)
    --------------------
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/db/db.js:11:12)
    at Module._compile (node:internal/modules/cjs/loader:1529:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)
    at Module.load (node:internal/modules/cjs/loader:1275:32)
    at Module._load (node:internal/modules/cjs/loader:1096:12)
    at Module.require (node:internal/modules/cjs/loader:1298:19)
    at require (node:internal/modules/helpers:182:18) {
  code: 'ER_TOO_MANY_USER_CONNECTIONS',
  errno: 1203,
  sqlMessage: "User optimiz5_root already has more than 'max_user_connections' active connections",
  sqlState: '42000',
  fatal: true
}
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 4)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 5)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 6)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 4)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 5)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 6)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 4)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 4)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 5)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 4)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 4)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 2)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 3)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 1)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.19.4
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error fetching user log: TypeError: Cannot read properties of undefined (reading 'Bill_no')
    at getLog (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/userLogController.js:40:37)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.0
Error connecting o database: Error: ER_TOO_MANY_USER_CONNECTIONS: User optimiz5_root already has more than 'max_user_connections' active connections
    at Sequence._packetToError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Handshake.ErrorPacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/sequences/Handshake.js:123:18)
    at Protocol._parsePacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (node:events:524:28)
    at addChunk (node:internal/streams/readable:561:12)
    --------------------
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/db/db.js:11:12)
    at Module._compile (node:internal/modules/cjs/loader:1521:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18) {
  code: 'ER_TOO_MANY_USER_CONNECTIONS',
  errno: 1203,
  sqlMessage: "User optimiz5_root already has more than 'max_user_connections' active connections",
  sqlState: '42000',
  fatal: true
}
Error finding user: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/authController.js:351:8)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:346:12) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error finding user: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/authController.js:351:8)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:346:12) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error finding user: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/authController.js:351:8)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:346:12) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error finding user: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/authController.js:351:8)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:346:12) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error finding user: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/authController.js:351:8)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:346:12) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error finding user: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/authController.js:351:8)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:346:12) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error finding user: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/authController.js:351:8)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/express/lib/router/index.js:346:12) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
Error sending low stock email: TypeError: branchDbService.getOwnerEmailByBranch is not a function
    at /home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:255:58
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async createInvoice (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/controllers/invoiceController.js:225:5)
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
Error connecting o database: Error: ER_CON_COUNT_ERROR: Too many connections
    at Sequence._packetToError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Handshake.ErrorPacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/sequences/Handshake.js:123:18)
    at Protocol._parsePacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (node:events:524:28)
    at addChunk (node:internal/streams/readable:561:12)
    --------------------
    at Protocol._enqueue (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/optimiz5/doctorofbatbackend.optimizesolutions.lk/db/db.js:11:12)
    at Module._compile (node:internal/modules/cjs/loader:1521:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18) {
  code: 'ER_CON_COUNT_ERROR',
  errno: 1040,
  sqlMessage: 'Too many connections',
  sqlState: undefined,
  fatal: true
}
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (node:events:536:35)
    at endReadableNT (node:internal/streams/readable:1698:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: retry: Resource temporarily unavailable
/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/bin/node: fork: Resource temporarily unavailable
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
node:events:502
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (node:events:524:28)
    at Protocol._delegateError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/optimiz5/nodevenv/doctorofbatbackend.optimizesolutions.lk/20/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (node:events:524:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}

Node.js v20.20.2
