diff --git a/main.inc.php b/main.inc.php
index 9dd64e4e1bdae7f1ff7a19cb6dad85b1e376a633..ff0044d43c8a9c05b88ee48fea00d351263b45c4 100644
--- a/main.inc.php
+++ b/main.inc.php
@@ -95,14 +95,16 @@
     elseif(file_exists(ROOT_DIR.'setup/'))
         header('Location: '.ROOT_PATH.'setup/');
 
-    if(!$configfile || !file_exists($configfile)) die('<b>Error loading settings. Contact admin.</b>');
+    if(!$configfile || !file_exists($configfile))
+       Http::response(500, '<b>Error loading settings. Contact admin.</b>');
 
     require($configfile);
     define('CONFIG_FILE',$configfile); //used in admin.php to check perm.
 
     //Die if root path is not defined
     if(!defined('ROOT_PATH') || !ROOT_PATH)
-        die("<b>Fatal Error:</b> unknown root path. Define it in your 'ost-config.php'");
+        Http::response(500, "<b>Fatal Error:</b> unknown root path. Define
+            it in your 'ost-config.php'");
 
    //Path separator
     if(!defined('PATH_SEPARATOR')){
@@ -228,8 +230,7 @@
         $msg=$ferror."\n\n".THISPAGE;
         Mailer::sendmail(ADMIN_EMAIL, 'osTicket Fatal Error', $msg, sprintf('"osTicket Alerts"<%s>', ADMIN_EMAIL));
         //Display generic error to the user
-        die("<b>Fatal Error:</b> Contact system administrator.");
-        exit;
+        Http::response(500, "<b>Fatal Error:</b> Contact system administrator.");
     }
 
     //Init