Improved exception message
authorAlexander Ebert <ebert@woltlab.com>
Tue, 30 Jul 2013 12:22:31 +0000 (14:22 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 30 Jul 2013 12:24:25 +0000 (14:24 +0200)
wcfsetup/install/files/lib/system/exception/SystemException.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 18d5824b1b4baf55790e508b631ec744304e353b..16c5199f67ab02d6e3f525ea2e2432fa8a149bde 100644 (file)
@@ -68,6 +68,16 @@ class SystemException extends LoggedException implements IPrintableException {
                        return;
                }
                
+               $innerMessage = '';
+               try {
+                       $innerMessage = WCF::getLanguage()->get('wcf.global.error.exception', true);
+               }
+               catch (\Exception $e) { }
+               
+               if (empty($innerMessage)) {
+                       $innerMessage = 'Please send the ID above to the site administrator.<br />The error message can be looked up at &ldquo;ACP &raquo; Logs &raquo; Errors&rdquo;.';
+               }
+               
                // print report
                echo '<?xml version="1.0" encoding="UTF-8"?>';
                $e = ($this->getPrevious() ?: $this);
@@ -162,8 +172,8 @@ class SystemException extends LoggedException implements IPrintableException {
                                                <div>
                                                        <h2>Information:</h2>
                                                        <p>
-                                                               <b>id:</b> <code><?php echo $this->getExceptionID(); ?></code><br>
-                                                               Send this ID to the administrator of this website to report this issue.
+                                                               <b>ID:</b> <code><?php echo $this->getExceptionID(); ?></code><br>
+                                                               <?php echo $innerMessage; ?>
                                                        </p>
                                                </div>
                                        <?php } ?>
index cb36250c2133a3bedbaa9d788d68b155b80c85ac..6b21babcd146c2c4ce94c0a52ce8e41f60a145f4 100644 (file)
@@ -1618,6 +1618,7 @@ Erlaubte Dateiendungen: {', '|implode:$attachmentHandler->getAllowedExtensions()
                <item name="wcf.global.confirmation.title"><![CDATA[Bestätigung erforderlich]]></item>
                <item name="wcf.global.decimalPoint"><![CDATA[,]]></item>
                <item name="wcf.global.description"><![CDATA[Beschreibung]]></item>
+               <item name="wcf.global.error.exception"><![CDATA[Bitte teilen Sie dem Betreiber die oben stehende ID mit.<br />Die Fehlermeldung kann mit dieser ID über „ACP » Protokoll » Fehler“ eingesehen werden.]]></item>
                <item name="wcf.global.error.permissionDenied"><![CDATA[Der Zutritt zu dieser Seite ist Ihnen leider verwehrt. Sie besitzen nicht die notwendigen Zugriffsrechte, um diese Seite aufrufen zu können.]]></item>
                <item name="wcf.global.error.permissionDenied.title"><![CDATA[Der Zutritt zu dieser Seite ist Ihnen leider verwehrt.]]></item>
                <item name="wcf.global.error.timeout"><![CDATA[Keine Antwort vom Server erhalten, Anfrage wurde abgebrochen.]]></item>
index 5843bfda0f598aab94c1ca20cf99381345264e3f..41bedbf947c307c0aedff269d4b7c77366b391dd 100644 (file)
@@ -1616,6 +1616,7 @@ Allowed extensions: {', '|implode:$attachmentHandler->getAllowedExtensions()}]]>
                <item name="wcf.global.confirmation.title"><![CDATA[Confirmation Required]]></item>
                <item name="wcf.global.decimalPoint"><![CDATA[.]]></item>
                <item name="wcf.global.description"><![CDATA[Description]]></item>
+               <item name="wcf.global.error.exception"><![CDATA[Please send the ID above to the site administrator.<br />The error message can be looked up at “ACP » Logs » Errors”.]]></item>
                <item name="wcf.global.error.permissionDenied"><![CDATA[Access denied. You’re not authorized to view this page.]]></item>
                <item name="wcf.global.error.permissionDenied.title"><![CDATA[Access denied.]]></item>
                <item name="wcf.global.error.timeout"><![CDATA[Did not receive a response from server, request aborted.]]></item>