diff --git a/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts b/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts index 75dcda5cb3..3888c56389 100644 --- a/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts +++ b/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts @@ -43,6 +43,7 @@ import { Bools, Logger, LoggerProvider, + LogHelper, Servers, } from "@hyperledger/cactus-common"; @@ -241,7 +242,8 @@ export class ApiServer { return { addressInfoCockpit, addressInfoApi, addressInfoGrpc }; } catch (ex) { - const errorMessage = `Failed to start ApiServer: ${ex.stack}`; + const stack = LogHelper.getExceptionStack(ex); + const errorMessage = `Failed to start ApiServer: ${stack}`; this.log.error(errorMessage); this.log.error(`Attempting shutdown...`); try { @@ -296,9 +298,10 @@ export class ApiServer { await this.getPluginImportsCount(), ); return this.pluginRegistry; - } catch (e) { + } catch (ex) { this.pluginRegistry = new PluginRegistry({ plugins: [] }); - const errorMessage = `Failed init PluginRegistry: ${e.stack}`; + const stack = LogHelper.getExceptionStack(ex); + const errorMessage = `Failed init PluginRegistry: ${stack}`; this.log.error(errorMessage); throw new Error(errorMessage); } diff --git a/packages/cactus-common/src/main/typescript/logging/log-helper.ts b/packages/cactus-common/src/main/typescript/logging/log-helper.ts index b64c018c2a..dda7f82ed9 100644 --- a/packages/cactus-common/src/main/typescript/logging/log-helper.ts +++ b/packages/cactus-common/src/main/typescript/logging/log-helper.ts @@ -1,7 +1,7 @@ export class LogHelper { - static getExceptionStack(exception: unknown): string { + public static getExceptionStack(exception: unknown): string { // handle unknown exception input - const defaultStack = ""; + const defaultStack = "NO_STACK_INFORMATION_INCLUDED_IN_EXCEPTION"; const invalidStack = "INVALID_STACK_INFORMATION"; let stack = defaultStack; @@ -26,9 +26,9 @@ export class LogHelper { return stack; } - static getExceptionMessage(exception: unknown): string { + public static getExceptionMessage(exception: unknown): string { // handle unknown exception input - const defaultMessage = ""; + const defaultMessage = "NO_MESSAGE_INCLUDED_IN_EXCEPTION"; const invalidMessage = "INVALID_EXCEPTION_MESSAGE"; let message = defaultMessage; diff --git a/packages/cactus-common/src/main/typescript/public-api.ts b/packages/cactus-common/src/main/typescript/public-api.ts index 209b91f6dc..d46813e557 100755 --- a/packages/cactus-common/src/main/typescript/public-api.ts +++ b/packages/cactus-common/src/main/typescript/public-api.ts @@ -1,4 +1,5 @@ export { LoggerProvider } from "./logging/logger-provider"; +export { LogHelper } from "./logging/log-helper"; export { Logger, ILoggerOptions } from "./logging/logger"; export { LogLevelDesc } from "loglevel"; export { Objects } from "./objects";