Looking more closely at my web.config set up, one of the comments in this post is very helpful
in asp.net 3.5 sp1 there is a new parameter redirectMode
So we can amend customErrors
to add this parameter:
<customErrors mode="RemoteOnly" defaultRedirect="~/errors/GeneralError.aspx" redirectMode="ResponseRewrite" />
the ResponseRewrite
mode allows us to load the «Error Page» without redirecting the browser, so the URL stays the same, and importantly for me, exception information is not lost.