Ik zelf denk dat je een gebruiker niet dood moet gooien met meldingen als: "Unknown column 'a.message' in 'field list'". De normale gebruiker zal er namelijk niks van snappen.
Maar wat is dan wel een mooie melding? Je zou natuurlijk een globale melding kunnen maken zoals "Er is een database fout opgetreden". Maar als een gebruiker jou een email stuurt dat hij op een bep. pagina die melding tegen komt weet je nog niet waar je moet zoeken.
Wat je natuurlijk kan doen is een foutnummer toevoegen aan de globale melding. Hierdoor kun je via een error log zien waar het precies fout ging.
Stel dat je voor de globale melding zou gaan. Wat doe je dan met je error handler? Ik heb nu bijv een class ErrorMessage.
$error = new ErrorMessage($title, $message, $code);
$error->show();
De titel en de message zouden dan constant het zelfde zijn. Dan zou het misschien mooier zijn om een SqlMessage class te schrijven die overerft van ErrorMessage.
Maar goed dan zou je voor elk type exception een nieuwe Message class nodig hebben terwijl uiteindelijk de ouput bijna exact 't zelfde is aangezien ze allemaal een titel, bericht en fout code hebben.
Wat is de beste foutmelding en wat is de beste manier om deze te genereren met zo min mogelijk dubbele code?