non conosco smarty ma non potresti semplicemente estendere la classe smarty aggiungendo i metodi accessori (getter e setter) per gestire $err?