diff options
author | Jakob Sack <mail@jakobsack.de> | 2012-08-09 22:22:43 +0200 |
---|---|---|
committer | Jakob Sack <mail@jakobsack.de> | 2012-08-09 22:22:43 +0200 |
commit | 66511469e04fdf17dfc45711ad98518fab94a712 (patch) | |
tree | a3e955e16d20f720efe866c060efb1dcb8e1945f | |
parent | a6a1f892f06e23a405d14d5e0b3eb843c0154909 (diff) | |
download | nextcloud-server-66511469e04fdf17dfc45711ad98518fab94a712.tar.gz nextcloud-server-66511469e04fdf17dfc45711ad98518fab94a712.zip |
Backgroundjobs: Improve error handling in cron.php
-rw-r--r-- | cron.php | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -20,11 +20,26 @@ * */ +function handleCliShutdown() { + $error = error_get_last(); + if($error !== NULL){ + echo 'Unexpected error!'.PHP_EOL; + } +} + +function handleWebShutdown(){ + $error = error_get_last(); + if($error !== NULL){ + OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!'))); + } +} + $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); $appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); if( OC::$CLI ){ + register_shutdown_function('handleCliShutdown'); if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); } @@ -41,6 +56,7 @@ if( OC::$CLI ){ OC_BackgroundJob_Worker::doAllSteps(); } else{ + register_shutdown_function('handleWebShutdown'); if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); exit(); |