To make pages available to public while in pending status, you can follow the steps below:
Fix the exception error status when occurring this exception.
Build a common page to deal this IIS Error Status which need to be deployed in correct SharePoint Directory.
Go to "internet information services manager" and click your Server node ".Net Error Pages".
Then add iis error dealing page setting which need your error status and your error page your can getted at step 1 and step 2.
At last in your define error dealing page (step 2), do the following:
1) look error source page by querying Request refter url OR querying source url in querying url.
2) When find this page which you need dealing, then query current source page version number which can used.
3) Redirect to correct page，as example as followed
http://localhost:8086/SitePages/Home.aspx --> may redirect to -->
1024 here is your correct page version.