@croct/logging
Version:
An interoperability layer for logging libraries.
22 lines (21 loc) • 696 B
JavaScript
;
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;