filecoin-pin
Version:
Bridge IPFS content to Filecoin Onchain Cloud using familiar tools
26 lines (25 loc) • 625 B
text/typescript
/**
* Safely extracts an error message from an unknown error value.
*
* @param error - The error value to extract a message from
* @returns The error message string, or 'Unknown error' if the error type cannot be determined
*
* @example
* ```typescript
* try {
* // some operation
* } catch (error) {
* const message = getErrorMessage(error)
* logger.error(`Operation failed: ${message}`)
* }
* ```
*/
export function getErrorMessage(error: unknown): string {
if (error instanceof Error) {
return error.message
}
if (typeof error === 'string') {
return error
}
return 'Unknown error'
}