]> git.mxchange.org Git - friendica.git/commitdiff
Revert "Catch HTTPExceptions in App::runFrontend()"
authorfabrixxm <fabrix.xm@gmail.com>
Wed, 21 Nov 2018 14:13:24 +0000 (15:13 +0100)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 21 Jan 2019 13:59:59 +0000 (08:59 -0500)
This reverts commit 58bd75f8f35f89fc275d5cd8e3ef40b9b18cb149.

src/App.php

index bc7890fcf9ce89eef0374a3f79a1e3d9c254e262..c41cfdc6c0d4bf0bf7a5eed15b1a4f3009ad7c8d 100644 (file)
@@ -9,7 +9,6 @@ use DOMDocument;
 use DOMXPath;
 use Exception;
 use Friendica\Database\DBA;
-use Friendica\Network\HTTPException;
 use Friendica\Network\HTTPException\InternalServerErrorException;
 
 /**
@@ -1719,73 +1718,63 @@ class App
                        }
                }
 
-               // Initialize module that can set the current theme in the init() method, either directly or via App->profile_uid
-               try {
-                       $content = '';
-
-                       // Initialize module that can set the current theme in the init() method, either directly or via App->profile_uid
-                       if ($this->module_loaded) {
-                               $this->page['page_title'] = $this->module;
-                               $placeholder = '';
+               $content = '';
 
-                               Core\Addon::callHooks($this->module . '_mod_init', $placeholder);
+               // Initialize module that can set the current theme in the init() method, either directly or via App->profile_uid
+               if ($this->module_loaded) {
+                       $this->page['page_title'] = $this->module;
+                       $placeholder = '';
 
-                               call_user_func([$this->module_class, 'init']);
+                       Core\Addon::callHooks($this->module . '_mod_init', $placeholder);
 
-                               // "rawContent" is especially meant for technical endpoints.
-                               // This endpoint doesn't need any theme initialization or other comparable stuff.
-                               if (!$this->error) {
-                                       call_user_func([$this->module_class, 'rawContent']);
-                               }
-                       }
+                       call_user_func([$this->module_class, 'init']);
 
-                       // Load current theme info after module has been initialized as theme could have been set in module
-                       $theme_info_file = 'view/theme/' . $this->getCurrentTheme() . '/theme.php';
-                       if (file_exists($theme_info_file)) {
-                               require_once $theme_info_file;
+                       // "rawContent" is especially meant for technical endpoints.
+                       // This endpoint doesn't need any theme initialization or other comparable stuff.
+                       if (!$this->error) {
+                               call_user_func([$this->module_class, 'rawContent']);
                        }
+               }
 
-                       if (function_exists(str_replace('-', '_', $this->getCurrentTheme()) . '_init')) {
-                               $func = str_replace('-', '_', $this->getCurrentTheme()) . '_init';
-                               $func($this);
-                       }
+               // Load current theme info after module has been initialized as theme could have been set in module
+               $theme_info_file = 'view/theme/' . $this->getCurrentTheme() . '/theme.php';
+               if (file_exists($theme_info_file)) {
+                       require_once $theme_info_file;
+               }
 
-                       if ($this->module_loaded) {
-                               if (! $this->error && $_SERVER['REQUEST_METHOD'] === 'POST') {
-                                       Core\Addon::callHooks($this->module . '_mod_post', $_POST);
-                                       call_user_func([$this->module_class, 'post']);
-                               }
+               if (function_exists(str_replace('-', '_', $this->getCurrentTheme()) . '_init')) {
+                       $func = str_replace('-', '_', $this->getCurrentTheme()) . '_init';
+                       $func($this);
+               }
 
-                               if (! $this->error) {
-                                       Core\Addon::callHooks($this->module . '_mod_afterpost', $placeholder);
-                                       call_user_func([$this->module_class, 'afterpost']);
-                               }
+               if ($this->module_loaded) {
+                       if (! $this->error && $_SERVER['REQUEST_METHOD'] === 'POST') {
+                               Core\Addon::callHooks($this->module . '_mod_post', $_POST);
+                               call_user_func([$this->module_class, 'post']);
+                       }
 
-                               if (! $this->error) {
-                                       $arr = ['content' => $content];
-                                       Core\Addon::callHooks($this->module . '_mod_content', $arr);
-                                       $content = $arr['content'];
-                                       $arr = ['content' => call_user_func([$this->module_class, 'content'])];
-                                       Core\Addon::callHooks($this->module . '_mod_aftercontent', $arr);
-                                       $content .= $arr['content'];
-                               }
+                       if (! $this->error) {
+                               Core\Addon::callHooks($this->module . '_mod_afterpost', $placeholder);
+                               call_user_func([$this->module_class, 'afterpost']);
                        }
 
-                       // initialise content region
-                       if ($this->getMode()->isNormal()) {
-                               Core\Addon::callHooks('page_content_top', $this->page['content']);
+                       if (! $this->error) {
+                               $arr = ['content' => $content];
+                               Core\Addon::callHooks($this->module . '_mod_content', $arr);
+                               $content = $arr['content'];
+                               $arr = ['content' => call_user_func([$this->module_class, 'content'])];
+                               Core\Addon::callHooks($this->module . '_mod_aftercontent', $arr);
+                               $content .= $arr['content'];
                        }
+               }
 
-                       $this->page['content'] .= $content;
-               } catch (HTTPException $e) {
-                       header($_SERVER["SERVER_PROTOCOL"] . " " . $e->httpcode . " " . $e->httpdesc , true, $e->httpcode);
-                       $error = ($e->getMessage() !== "" ? $e->getMessage() : $e->httpdesc);
-                       $tpl = Core\Renderer::getMarkupTemplate("404.tpl");
-                       $this->page['content'] = Core\Renderer::replaceMacros($tpl, [
-                               '$message' => $error
-                       ]);
+               // initialise content region
+               if ($this->getMode()->isNormal()) {
+                       Core\Addon::callHooks('page_content_top', $this->page['content']);
                }
 
+               $this->page['content'] .= $content;
+
                /* Create the page head after setting the language
                 * and getting any auth credentials.
                 *