$actionfile = INSTALLDIR."/actions/$action.php";
if (!file_exists($actionfile)) {
- $cac = new ClientErrorAction();
- $cac->handle(array('code' => 404,
- 'message' => _('Unknown action')));
+ $cac = new ClientErrorAction(_('Unknown action'), 404);
+ $cac->showPage();
} else {
include_once $actionfile;
if ($action_obj->prepare($_REQUEST)) {
$action_obj->handle($_REQUEST);
}
- } catch (ClientException cex) {
- $cac = new ClientErrorAction();
- $cac->handle(array('code' => $cex->code,
- 'message' => $cex->message));
- } catch (ServerException sex) { // snort snort guffaw
- $sac = new ServerErrorAction();
- $sac->handle(array('code' => $sex->code,
- 'message' => $sex->message));
- } catch (Exception ex) {
- $sac = new ServerErrorAction();
- $sac->handle(array('code' => 500,
- 'message' => $ex->message));
+ } catch (ClientException $cex) {
+ $cac = new ClientErrorAction($cex->getMessage(), $cex->getCode());
+ $cac->showPage();
+ } catch (ServerException $sex) { // snort snort guffaw
+ $sac = new ServerErrorAction($sex->getMessage(), $sex->getCode());
+ $sac->showPage();
+ } catch (Exception $ex) {
+ $sac = new ServerErrorAction($ex->getMessage());
+ $sac->showPage();
}
}