[TYPO3-dev] Fail-safe mechanism for database connectivity problem
Dan Frost
dan at 3ev.com
Fri Oct 6 12:56:44 CEST 2006
Dmitry Dulepov wrote:
> Hi!
>
> Martin Kutschker wrote:
>> The next issue is that you need to deal with the fact that there are
>> possibly pages affected by user sessions (eg restricted areas) and of
>> course all the non-cached dynamic pages. I have no idea what to do
>> woth them except to present a "not-available" page in the site design.
>
> I remember someone asked for custom error pages in typo3... Currently it
> is possible to customize 404. May be we should think about other custom
> pages for 4.1.
>
We built a system recently using PHP5's exceptions and set_error_handler
so that you never see a database error or even a minor PHP error.
The first part is to catch all nasty PHP errors.
set_error_handler('evErrorHandle');
function evErrorHandle(...) {
// do what you want with the error here
}
Then you wrap the entire index.php in:
try {
// normal index.php
} catch (e) {
// show a pretty fail-over page here
}
This is actually in a library which we will publish in the next few days
or so...
dan
--
Dan Frost
Technical Director
3rd Eye Vision - 3ev.com
More information about the TYPO3-dev
mailing list