我目前正在编写一个调度程序任务以在我的 typo3 后端运行。为了提高安全性和更好的可调试工作流,我想在运行任务时抛出显示在"计划任务"部分中的异常,以及由于任务失败而显示红色框而不是绿色框。不幸的是,我无法让它工作。返回异常以打印的异常字符串结尾,并带有绿色/成功信息框。当只是抛出新的异常时,异常以红色/错误信息框结束,没有提示异常消息是什么。
public function importCommand($filetype) {
try {
if(!$this->isValidFileTypeConfigured($filetype)) {
throw new TYPO3MbxRealestateHelperExceptionImportImmoException('Unsupported filetype "' . $filetype . '" configured in ' . __CLASS__ . '::' . __FUNCTION__);
}
....
} catch (Exception $ex) {
throw $ex; // throwing ...
return $ex; // or returning
}
return true;
}
您可以使用 TYPO3 中的 Flash Message API 来输出错误。有 5 种类型的错误和各自的样式。看这里:
http://docs.typo3.org/TYPO3/CoreApiReference/ApiOverview/FlashMessages/Index.html