A view component threw while rendering, or returned undefined — almost
always a missing return, since null and false are the deliberate
render-nothing values and yield an empty string. A failure raised from a
throwing component carries the original as cause, so the underlying fault
is never swallowed.
Builds the error, naming the component in the message and forwarding any
original fault through the standard cause chain.