diff --git a/action_plugins/moodletool.php b/action_plugins/moodletool.php index af0cac0..c83589d 100644 --- a/action_plugins/moodletool.php +++ b/action_plugins/moodletool.php @@ -20,7 +20,6 @@ $returnvalue = [ 'failed' => true, 'msg' => 'Config file not found', - 'moodle_is_installed' => false, ]; echo json_encode($returnvalue); exit(0); @@ -41,11 +40,20 @@ echo json_encode($returnvalue); } catch (Exception $e) { - $returnvalue = [ - 'failed' => true, - 'msg' => $e->getMessage(), - 'moodle_is_installed' => false, - ]; + if (in_array(get_class($e), ['dml_connection_exception', 'dml_read_exception'])) { + $returnvalue = [ + 'failed' => false, + 'moodle_is_installed' => false, + 'moodle_needs_upgrading' => false, + 'current_version' => 'Unknown', + 'current_release' => 'Unknown', + ]; + } else { + $returnvalue = [ + 'failed' => true, + 'msg' => $e->getMessage(), + ]; + } echo json_encode($returnvalue); } exit(0);