build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / src / utils / ErrorUtils.ts
index 1fd0482bd78b1bd9996961b8c07c8a359f3c2982..9c243a299e769f67c4e70859aae110651a3444cd 100644 (file)
@@ -2,8 +2,6 @@ import process from 'node:process'
 
 import chalk from 'chalk'
 
-import { logger } from './Logger.js'
-import { isNotEmptyString } from './Utils.js'
 import type { ChargingStation } from '../charging-station/index.js'
 import type {
   EmptyObject,
@@ -13,11 +11,13 @@ import type {
   JsonType,
   RequestCommand
 } from '../types/index.js'
+import { logger } from './Logger.js'
+import { isNotEmptyString } from './Utils.js'
 
 const defaultErrorParams = {
   throwError: true,
   consoleOut: false
-}
+} satisfies HandleErrorParams<EmptyObject>
 
 export const handleUncaughtException = (): void => {
   process.on('uncaughtException', (error: Error) => {
@@ -57,21 +57,21 @@ export const handleFileException = (
     default:
       logMsg = `${fileType} file ${file} error:`
   }
-  if (params?.consoleOut === true) {
+  if (params.consoleOut === true) {
     logMsg = `${logMsg} `
-    if (params?.throwError === true) {
+    if (params.throwError === true) {
       console.error(`${chalk.green(prefix)}${chalk.red(logMsg)}`, error)
     } else {
       console.warn(`${chalk.green(prefix)}${chalk.yellow(logMsg)}`, error)
     }
-  } else if (params?.consoleOut === false) {
-    if (params?.throwError === true) {
+  } else if (params.consoleOut === false) {
+    if (params.throwError === true) {
       logger.error(`${prefix}${logMsg}`, error)
     } else {
       logger.warn(`${prefix}${logMsg}`, error)
     }
   }
-  if (params?.throwError === true) {
+  if (params.throwError === true) {
     throw error
   }
 }
@@ -84,7 +84,7 @@ export const handleSendMessageError = (
 ): void => {
   setDefaultErrorParams(params, { throwError: false, consoleOut: false })
   logger.error(`${chargingStation.logPrefix()} Request command '${commandName}' error:`, error)
-  if (params?.throwError === true) {
+  if (params.throwError === true) {
     throw error
   }
 }