sub run { # gewünschtes modul und funktion ermitteln # request erstellen eval { # modul/funktion aufrufen }; if ($@) { # abfragen, ob es ein Exception-Objekt vom Framework ist # dementsprechend die Ausgabe generieren # falls kein bekanntes Exception-Objekt, generische Fehlermeldung # anzeigen und Fehler im errorlog ausgeben } } sub exception { my ($self, $class, $text) = @_; croak WWW::Battie::Exception->new({ class => $class, text => $text, }); }