From aca71915c486df8618ee6a859b487551011d4284 Mon Sep 17 00:00:00 2001
From: Andrew Dolgov <fox@fakecake.org>
Date: Sat, 16 Mar 2013 12:26:14 +0400
Subject: [PATCH] pluginhandler: better error reporting

---
 classes/pluginhandler.php | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/classes/pluginhandler.php b/classes/pluginhandler.php
index df7058dcd..eb859ab32 100644
--- a/classes/pluginhandler.php
+++ b/classes/pluginhandler.php
@@ -9,8 +9,14 @@ class PluginHandler extends Handler_Protected {
 
 		$plugin = $pluginhost->get_plugin($_REQUEST["plugin"]);
 
-		if (method_exists($plugin, $method)) {
-			$plugin->$method();
+		if ($plugin) {
+			if (method_exists($plugin, $method)) {
+				$plugin->$method();
+			} else {
+				print json_encode(array("error" => "METHOD_NOT_FOUND"));
+			}
+		} else {
+			print json_encode(array("error" => "PLUGIN_NOT_FOUND"));
 		}
 	}
 }
-- 
GitLab