Некоторые исключения

This commit is contained in:
Anatoly 2018-01-15 16:38:18 +03:00
parent e179b580eb
commit 0d152a689a
2 changed files with 27 additions and 1 deletions

View file

@ -101,6 +101,15 @@ class Controller_Front extends Controller_Action
} else {
$controller = false;
}
return $this->loadModule($name[0], $request, $controller);
try{
return $this->loadModule($name[0], $request, $controller);
} catch (UserMessageException $ex) { //Исключение с понятным пользователю сообщением
$mode = $request->get('mode');
if($mode == 'ajax' || $mode == 'json'){
return json_encode(['result'=>'fail', 'message'=> $ex->userMessage]);
} else {
return $ex->userMessage;
}
}
}
}

View file

@ -0,0 +1,17 @@
<?php
/**
* UserMessageException.php
*
*/
/**
* Исключение с понятным пользователю сообщением, которое имеет смысл ему показать.
* @see Controller_Front
*/
class UserMessageException extends Exception {
public $userMessage;
public function __construct($message) {
parent::__construct($message);
$this->userMessage = $message;
}
}