Skip to content

Instantly share code, notes, and snippets.

@librz
Created June 22, 2024 09:31
Show Gist options
  • Save librz/c88e5c5592877734b282fee37bf578d5 to your computer and use it in GitHub Desktop.
Save librz/c88e5c5592877734b282fee37bf578d5 to your computer and use it in GitHub Desktop.
Get error message when an error is thrown
export function getErrorMessage(err: unknown, defaultMessage = "An error occurred") {
if (err instanceof Error && err.message) {
return err.message;
}
if (err instanceof Object && "message" in err && typeof err.message === "string" && err.message) {
return err.message;
}
if (typeof err === "string" && err) {
return err;
}
return defaultMessage;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment