How are thrown (unhandled) exceptions safe to pass? - tRPC