summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorLukas Reschke <lukas@owncloud.com>2014-09-11 14:14:02 +0200
committerMorris Jobke <hey@morrisjobke.de>2014-09-17 13:17:52 +0200
commit6d3757f8648cb94b2ba04c6a5bfbc9dd1493103b (patch)
tree0cef084c3140b52a4ced70acc6ede3eb52cf33ab /core
parent45b17207ccf03703d4d6c3925f5405f52579aee5 (diff)
downloadnextcloud-server-6d3757f8648cb94b2ba04c6a5bfbc9dd1493103b.tar.gz
nextcloud-server-6d3757f8648cb94b2ba04c6a5bfbc9dd1493103b.zip
Do not show exception to the end-user
Log the error instead of potentially leaking sensitive information
Diffstat (limited to 'core')
-rw-r--r--core/templates/error.php4
-rw-r--r--core/templates/exception.php28
2 files changed, 31 insertions, 1 deletions
diff --git a/core/templates/error.php b/core/templates/error.php
index e8b7a49264f..030fbf07fcb 100644
--- a/core/templates/error.php
+++ b/core/templates/error.php
@@ -2,7 +2,9 @@
<?php foreach($_["errors"] as $error):?>
<li class='error'>
<?php p($error['error']) ?><br/>
- <p class='hint'><?php if(isset($error['hint']))print_unescaped($error['hint']) ?></p>
+ <?php if(isset($error['hint']) && $error['hint']): ?>
+ <p class='hint'><?php print_unescaped($error['hint']) ?></p>
+ <?php endif;?>
</li>
<?php endforeach ?>
</ul>
diff --git a/core/templates/exception.php b/core/templates/exception.php
new file mode 100644
index 00000000000..a5944e491cc
--- /dev/null
+++ b/core/templates/exception.php
@@ -0,0 +1,28 @@
+<?php
+ /** @var array $_ */
+ /** @var OC_L10N $l */
+?>
+<span class="error error-wide">
+ <h2><strong><?php p('Internal Server Error') ?></strong></h2><br/>
+ <p><?php p($l->t('The server encountered an internal error and was unable to complete your request.')) ?></p>
+ <p><?php p($l->t('Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.')) ?></p>
+ <p><?php p($l->t('More details can be found in the server log.')) ?></p>
+ <hr/>
+ <h2><strong><?php p($l->t('Technical details')) ?></strong></h2>
+ <ul>
+ <li><?php p($l->t('Remote Address: %s', $_['remoteAddr'])) ?></li>
+ <li><?php p($l->t('Request ID: %s', $_['requestID'])) ?></li>
+ <?php if($_['debugMode']): ?>
+ <li><?php p($l->t('Code: %s', $_['errorCode'])) ?></li>
+ <li><?php p($l->t('Message: %s', $_['errorMsg'])) ?></li>
+ <li><?php p($l->t('File: %s', $_['file'])) ?></li>
+ <li><?php p($l->t('Line: %s', $_['line'])) ?></li>
+ <?php endif; ?>
+ </ul>
+
+ <?php if($_['debugMode']): ?>
+ <hr/>
+ <h2><strong><?php p($l->t('Trace')) ?></strong></h2>
+ <pre><?php p($_['trace']) ?></pre>
+ <?php endif; ?>
+</span>