Error creating branch: Error: ER_BAD_FIELD_ERROR: Unknown column 'branch.Color_idColor' in 'on clause'
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/branchDBService.js:7:8
    at new Promise (<anonymous>)
    at Object.fetchBranch (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/branchDBService.js:6:10)
    at changeBranchLogo (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/branchController.js:123:36)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at done (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/multer/lib/make-middleware.js:45:7)
    at indicateDone (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/multer/lib/make-middleware.js:49:68) {
  code: 'ER_BAD_FIELD_ERROR',
  errno: 1054,
  sqlMessage: "Unknown column 'branch.Color_idColor' in 'on clause'",
  sqlState: '42S22',
  index: 0,
  sql: "SELECT branch.*, color.* FROM branch JOIN color ON branch.Color_idColor = color.idColor WHERE branch.idBranch = '1'"
}
Error creating branch: Error: ER_BAD_FIELD_ERROR: Unknown column 'color.idColor' in 'on clause'
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/branchDBService.js:7:8
    at new Promise (<anonymous>)
    at Object.fetchBranch (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/branchDBService.js:6:10)
    at changeBranchLogo (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/branchController.js:123:36)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at done (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/multer/lib/make-middleware.js:45:7)
    at indicateDone (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/multer/lib/make-middleware.js:49:68) {
  code: 'ER_BAD_FIELD_ERROR',
  errno: 1054,
  sqlMessage: "Unknown column 'color.idColor' in 'on clause'",
  sqlState: '42S22',
  index: 0,
  sql: "SELECT branch.*, color.* FROM branch JOIN color ON branch.Color_idColor = color.idColor WHERE branch.idBranch = '1'"
}
Error creating branch: TypeError: Cannot read property 'Company_idCompany' of undefined
    at changeBranchLogo (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/branchController.js:124:50)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error creating branch: TypeError: Cannot read property 'Company_idCompany' of undefined
    at changeBranchLogo (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/branchController.js:124:50)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error creating branch: TypeError: Cannot destructure property 'filename' of 'req.file' as it is undefined.
    at changeBranchLogo (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/branchController.js:122:13)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at done (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/multer/lib/make-middleware.js:45:7)
    at indicateDone (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/multer/lib/make-middleware.js:49:68)
    at Multipart.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/multer/lib/make-middleware.js:166:7)
    at Multipart.emit (events.js:400:28)
    at emitCloseNT (internal/streams/destroy.js:87:10)
    at processTicksAndRejections (internal/process/task_queues.js:81:21)
Error connecting to database: Error: connect ECONNREFUSED 127.0.0.1:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:10:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:61:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:60:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:72:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:50:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:49:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:65:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:61:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:60:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:72:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:61:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:60:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:72:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:61:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:60:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:72:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:61:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:60:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:72:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
(node:2953976) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2953976) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2953976) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:2953976) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:2953976) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:2971874) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2971874) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2971874) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Error connecting to database: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:519:28)
    at Socket.emit (events.js:400:28)
    at Socket._onTimeout (net.js:495:8)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true
}
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
(node:2207239) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2207239) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:2207239) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
(node:2739451) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2739451) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2739451) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
(node:582056) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:582056) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:582056) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
(node:1840741) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:1840741) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:1840741) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:1840741) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1840741) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:1840741) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1840741) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 3)
(node:1840741) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1840741) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 4)
(node:1840741) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1840741) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 5)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
(node:428837) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:428837) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:428837) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
Error connecting to database: Error: connect ECONNREFUSED 127.0.0.1:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true
}
(node:437028) UnhandledPromiseRejectionWarning: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:20:8
    at new Promise (<anonymous>)
    at checkEmailExists (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:18:10)
    at registerUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:424:29)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:437028) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:437028) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:535250) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:535250) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:535250) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:535250) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:535250) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:2256104) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2256104) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2256104) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:2277043) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2277043) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2277043) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:2277043) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:2277043) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
(node:3049890) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:3049890) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:3049890) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:3049890) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:3049890) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:3049890) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:3049890) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 3)
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
Error connecting to database: Error: connect ECONNREFUSED 127.0.0.1:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:116:18)
    at Object.<anonymous> (/home/asiptrej/invoiceproductionbackend.asipiya.lk/db/db.js:17:12)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:90:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:89:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:97:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:392:8
    at new Promise (<anonymous>)
    at Object.fetchSubCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:391:10)
    at getSubCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:429:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:90:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:89:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:97:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/employeeDBService.js:70:8
    at new Promise (<anonymous>)
    at Object.fetchEmployees (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/employeeDBService.js:69:10)
    at getEmployees (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/employeeController.js:61:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/employeeDBService.js:70:8
    at new Promise (<anonymous>)
    at Object.fetchEmployees (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/employeeDBService.js:69:10)
    at getEmployees (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/employeeController.js:61:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:90:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:89:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:97:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:392:8
    at new Promise (<anonymous>)
    at Object.fetchSubCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:391:10)
    at getSubCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:429:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching category: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:90:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:89:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:97:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Error fetching customer: Error: Cannot enqueue Query after fatal error.
    at Protocol._validateEnqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:212:16)
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3) {
  code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR',
  fatal: false
}
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
(node:1032135) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:1032135) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:1032135) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:1032135) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1032135) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:1106927) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:1106927) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:1106927) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:1106927) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1106927) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:1106927) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1106927) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 3)
(node:1106927) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1106927) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 4)
(node:1106927) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1106927) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 5)
(node:1106927) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(node:1106927) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 6)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
(node:201478) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:201478) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 9)
(node:201478) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:1247046) UnhandledPromiseRejectionWarning: Error: Can't send mail - all recipients were rejected: 550 Outgoing mail from "asipiya.lk" has been suspended.
    at SMTPConnection._formatError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at TLSSocket.SMTPConnection._onSocketData (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:1247046) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:1247046) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: line 9: /activate: No such file or directory
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: line 10: /set_env_vars.py: No such file or directory
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: line 12: /usr/bin/node: No such file or directory
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: line 9: /activate: No such file or directory
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: line 10: /set_env_vars.py: No such file or directory
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: line 12: /usr/bin/node: No such file or directory
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: retry: Resource temporarily unavailable
/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/bin/node: fork: Resource temporarily unavailable
Error finding user: Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_PARSE_ERROR',
  errno: 1064,
  sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1",
  sqlState: '42000',
  index: 0,
  sql: 'SELECT * FROM user WHERE Email = '
}
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
Error fetching user log: TypeError: Cannot read property 'Quotation_Number' of undefined
    at getLog (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/userLogController.js:59:52)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1333:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.end (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:116:8)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:94:28)
    [... lines matching original stack trace ...]
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  fatal: true,
  code: 'PROTOCOL_CONNECTION_LOST'
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Google login error: Error: The verifyIdToken method requires an ID Token
    at OAuth2Client.verifyIdTokenAsync (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:505:19)
    at OAuth2Client.verifyIdToken (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/google-auth-library/build/src/auth/oauth2client.js:500:25)
    at googleLogin (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:34:33)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10)
Error fetching category: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.item_category' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:90:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:89:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:97:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.item_category' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM item_category WHERE Branch_idBranch = '42'"
}
Error fetching customer: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.customer' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.customer' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT c.*, SUM(i.Net_Amount) AS Total_Invoice, COUNT(i.idInvoice) AS Invoice_Count FROM customer c LEFT JOIN invoice i ON c.idCustomer = i.Customer_idCustomer WHERE c.Branch_idBranch = '42' AND c.is_deleted = 1 GROUP BY c.idCustomer ORDER BY c.idCustomer DESC"
}
Error fetching category: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.item_sub_category' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:392:8
    at new Promise (<anonymous>)
    at Object.fetchSubCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:391:10)
    at getSubCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:429:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.item_sub_category' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT s.*, i.Description AS Item_Category FROM item_sub_category s  INNER JOIN item_category i ON i.idItem_Category = s.Item_Category_idItem_Category WHERE s.Branch_idBranch = '42' ORDER BY s.idItem_SubCategory ASC"
}
Error fetching customer: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.customer' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:114:8
    at new Promise (<anonymous>)
    at Object.fetchCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/customerDBService.js:113:10)
    at getCustomer (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/customerController.js:90:39)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.customer' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT c.*, SUM(i.Net_Amount) AS Total_Invoice, COUNT(i.idInvoice) AS Invoice_Count FROM customer c LEFT JOIN invoice i ON c.idCustomer = i.Customer_idCustomer WHERE c.Branch_idBranch = '42' AND c.is_deleted = 1 GROUP BY c.idCustomer ORDER BY c.idCustomer DESC"
}
Error fetching category: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.item_category' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at /home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:90:8
    at new Promise (<anonymous>)
    at Object.fetchCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/services/productDBService.js:89:10)
    at getCategory (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/productController.js:97:38)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.item_category' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM item_category WHERE Branch_idBranch = '42'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
Error finding user: Error: ER_NO_SUCH_TABLE: Table 'asiptrej_invoiceproduction.user' doesn't exist
    at Query.Sequence._packetToError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Query.ErrorPacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/sequences/Query.js:79:18)
    at Protocol._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:88:28)
    at Socket.<anonymous> (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:526:10)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    --------------------
    at Protocol._enqueue (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Connection.query (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:198:25)
    at loginUser (/home/asiptrej/invoiceproductionbackend.asipiya.lk/controllers/authController.js:801:8)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/layer.js:95:5)
    at /home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:346:12)
    at next (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/express/lib/router/index.js:280:10) {
  code: 'ER_NO_SUCH_TABLE',
  errno: 1146,
  sqlMessage: "Table 'asiptrej_invoiceproduction.user' doesn't exist",
  sqlState: '42S02',
  index: 0,
  sql: "SELECT * FROM user WHERE Email = 'arunaprasad4@gmail.com'"
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Connection instance at:
    at Connection._handleProtocolError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:400:28)
    at Protocol._delegateError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/asiptrej/nodevenv/invoiceproductionbackend.asipiya.lk/14/lib/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}
events.js:377
      throw er; // Unhandled 'error' event
      ^

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