PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/webroot/updates/concrete5.6.0.2/concrete/startup/exceptions.php

https://bitbucket.org/microwebedu/registratie_carem
PHP | 23 lines | 20 code | 2 blank | 1 comment | 5 complexity | 9230ae575a40b820665a3cb6f700d5a2 MD5 | raw file
Possible License(s): MIT, LGPL-2.1, BSD-3-Clause
  1. <?php
  2. defined('C5_EXECUTE') or die("Access Denied.");
  3. function Concrete5_Exception_Handler($e) {
  4. // log if setup to do so
  5. if (ENABLE_LOG_ERRORS) {
  6. $db = Loader::db();
  7. $tables = $db->MetaTables();
  8. if (in_array('Logs', $tables)) {
  9. $l = new Log(LOG_TYPE_EXCEPTIONS, true, true);
  10. $l->write(t('Exception Occurred: ') . sprintf("%s:%d %s (%d)\n", $e->getFile(), $e->getLine(), $e->getMessage(), $e->getCode()));
  11. $l->write($e->getTraceAsString());
  12. $l->close();
  13. }
  14. }
  15. if (Config::get('SITE_DEBUG_LEVEL') == DEBUG_DISPLAY_ERRORS) {
  16. View::renderError(t('An unexpected error occurred.'), $e->getMessage(), $e);
  17. } else {
  18. View::renderError(t('An unexpected error occurred.'), t('An error occurred while processing this request.'), $e);
  19. }
  20. }
  21. set_exception_handler('Concrete5_Exception_Handler');