This is a function that can be reused across the whole app to read error messages.
/**
* Does its best to get a string error message from an unknown error.
*/
export function getErrorMessage(error: unknown) {
if (typeof error === 'string') return error
if (
error &&
typeof error === 'object' &&
'message' in error &&
typeof error.message === 'string'
) {
return error.message
}
console.error('Unable to get error message for error', error)
return 'Unknown Error'
}