Nur so als Beispiel: Deine Datenbankanbindung braucht das Template-System? WTF? Datenbank und Templates haben nach meiner Ansicht nichts miteinander zu tun. Datenbanken liefern Daten. Templates konsumieren Daten. Der Controller sorgt dafür, dass die Daten aus der DB kommen und ins Template geschoben werden.
Wie könnte man SQL-Fehlermeldungen aus DB an OUTPUT übergeben ohne OUTPUT in DB einzufügen?