"Objects in the requestScope map last for the duration of a single request." - Quote taken straight out of the "Mastering XPages" book.
Essentially, by the time you have redirected the user to your custom error page, I'd say that the requestScope variables from your original request have been cleared.
Why do you want to avoid using a sessionScope variable?