UNPKG

@croct/logging

Version:

An interoperability layer for logging libraries.

22 lines (21 loc) 696 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractErrorMessage = void 0; /** * Extracts the message from an error of unknown type. * * @param error The error to extract the message. * @param defaultMessage The default message if no message is available. * * @returns The message or `null` if no message is available. */ function extractErrorMessage(error, defaultMessage = 'Unknown error') { if (error instanceof Error && error.message !== '') { return error.message; } if (typeof error === 'string' && error !== '') { return error; } return defaultMessage; } exports.extractErrorMessage = extractErrorMessage;