diff --git a/src/Controller/Front.php b/src/Controller/Front.php index d317e2a..af064ad 100644 --- a/src/Controller/Front.php +++ b/src/Controller/Front.php @@ -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; + } + } } } diff --git a/src/UserMessageException.php b/src/UserMessageException.php new file mode 100644 index 0000000..88286de --- /dev/null +++ b/src/UserMessageException.php @@ -0,0 +1,17 @@ +userMessage = $message; + } +} \ No newline at end of file