*/
protected function throwException(\Exception $e) {
if ($e instanceof IllegalLinkException) {
- throw new AJAXException(WCF::getLanguage()->get('wcf.global.error.sessionExpired'), AJAXException::SESSION_EXPIRED);
+ throw new AJAXException(WCF::getLanguage()->get('wcf.global.ajax.error.sessionExpired'), AJAXException::SESSION_EXPIRED);
}
else if ($e instanceof PermissionDeniedException) {
- throw new AJAXException(WCF::getLanguage()->get('wcf.global.error.permissionDenied'), AJAXException::INSUFFICIENT_PERMISSIONS);
+ throw new AJAXException(WCF::getLanguage()->get('wcf.global.ajax.error.permissionDenied'), AJAXException::INSUFFICIENT_PERMISSIONS);
}
else if ($e instanceof SystemException) {
throw new AJAXException($e->getMessage(), AJAXException::INTERNAL_ERROR, $e->__getTraceAsString());
switch ($errorType) {
case self::MISSING_PARAMETERS:
$statusHeader = 'HTTP/1.0 400 Bad Request';
+ $responseData['message'] = WCF::getLanguage()->get('wcf.global.ajax.error.badRequest');
$this->logError();
break;
header('HTTP/1.0 503 Service Unavailable');
$responseData['code'] = self::INTERNAL_ERROR;
+ if (!WCF::debugModeIsEnabled()) {
+ $responseData['message'] = WCF::getLanguage()->get('wcf.global.ajax.error.internalError');
+ }
$this->logError();
break;
</category>
<category name="wcf.global">
+ <item name="wcf.global.ajax.error.badRequest"><![CDATA[Die Anfrage war unvollständig und konnte nicht verarbeitet werden.]]></item>
+ <item name="wcf.global.ajax.error.internalError"><![CDATA[Es ist ein Fehler bei der Verarbeitung aufgetreten, bitte versuchen Sie es später erneut.]]></item>
+ <item name="wcf.global.ajax.error.permissionDenied"><![CDATA[Sie besitzen leider nicht die notwendigen Zugriffsrechte um diese Aktion auszuführen.]]></item>
+ <item name="wcf.global.ajax.error.sessionExpired"><![CDATA[Ihre Sitzung ist abgelaufen, bitte loggen Sie sich erneut ein.]]></item>
<item name="wcf.global.button.add"><![CDATA[Hinzufügen]]></item>
<item name="wcf.global.button.back"><![CDATA[« Zurück]]></item>
<item name="wcf.global.button.cancel"><![CDATA[Abbrechen]]></item>
</category>
<category name="wcf.global">
+ <item name="wcf.global.ajax.error.badRequest"><![CDATA[The server was unable to proceed your request due to an incomplete request.]]></item>
+ <item name="wcf.global.ajax.error.internalError"><![CDATA[The server encountered an unresolvable problem, please try again later.]]></item>
+ <item name="wcf.global.ajax.error.permissionDenied"><![CDATA[You are not authorized to execute this action.]]></item>
+ <item name="wcf.global.ajax.error.sessionExpired"><![CDATA[Your session expired, please login again.]]></item>
<item name="wcf.global.button.add"><![CDATA[Add]]></item>
<item name="wcf.global.button.back"><![CDATA[« Back]]></item>
<item name="wcf.global.button.cancel"><![CDATA[Cancel]]></item>