[Fix]: Always show stack trace on the page if an Error shows up (#6785)

* fix: show stack traces

* fix: update GH with report a bug
This commit is contained in:
Kevin Nadro
2025-05-08 21:17:34 -05:00
committed by GitHub
parent 3b7b4f85a1
commit 1ea66d6f23

View File

@ -24,10 +24,18 @@ function errorMessage(error: unknown): string {
}
}
function stackTraceMessage(error: unknown): string {
if (error !== undefined && error instanceof Error) {
return error.stack || ''
}
return ''
}
/** Generate a GitHub issue URL from the error */
function generateToUrl(error: unknown) {
const title: string = 'An unexpected error occurred'
const body = errorMessage(error)
const newLine = '%0A'
const body = `${errorMessage(error)} ${newLine} >${stackTraceMessage(error)} ${newLine}`
const result = `https://github.com/KittyCAD/modeling-app/issues/new?title=${title}&body=${body}`
return result
}
@ -43,9 +51,12 @@ export const ErrorPage = () => {
<h1 className="text-4xl mb-8 font-bold" data-testid="unexpected-error">
An unexpected error occurred
</h1>
<p className="mb-8 w-full overflow-aut">
<p className="mb-8 w-full overflow-auto">
<>{errorMessage(error)}</>
</p>
<p className="mb-8 w-full overflow-auto">
<>{stackTraceMessage(error)}</>
</p>
<div className="flex justify-between gap-2 mt-6">
{isDesktop() && (
<ActionButton