[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.


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 Frost
Technical Director
3rd Eye Vision - 3ev.com

More information about the TYPO3-dev mailing list