Diff

prosodyctl @ 2329:e497718194a3

prosodyctl: Nicer errors when addplugin command fails
author Matthew Wild <mwild1@gmail.com>
date Mon, 07 Dec 2009 18:30:57 +0000
parent 2277:c5d3905c98a6
child 2410:ce912b648741
line wrap: on
line diff
--- a/prosodyctl	Sun Dec 06 00:35:06 2009 +0000
+++ b/prosodyctl	Mon Dec 07 18:30:57 2009 +0000
@@ -462,14 +462,18 @@
 	return 1;
 end
 
+local http_errors = {
+	[404] = "Plugin not found, did you type the address correctly?"
+	};
+
 function commands.addplugin(arg)
 	local url = arg[1];
 	if url:match("^http://") then
 		local http = require "socket.http";
 		show_message("Fetching...");
 		local code, err = http.request(url);
-		if not code then
-			show_message("Failed: "..err);
+		if not code or not tostring(err):match("^[23]") then
+			show_message("Failed: "..(http_errors[err] or ("HTTP error "..err)));
 			return 1;
 		end
 		if url:match("%.lua$") then