Keep the reason when a render and its error page both fail
When a render failed and the 500 page could not be rendered either, yeet()
logged the method and route of the data before it died with the reason. A
component render's data has neither, so the log line itself died with "Use
of uninitialized value", under fatal warnings, and that was the error the
caller got. The reason for the failure was lost.
Now the log line says "?" for what the data lacks, and FATAL() dies with the
reason.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>