prosodyctl: Nicer errors when addplugin command fails

Mon, 07 Dec 2009 18:30:57 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 07 Dec 2009 18:30:57 +0000
changeset 2327
e497718194a3
parent 2326
2804d81206d8
child 2330
e80790636cbe

prosodyctl: Nicer errors when addplugin command fails

prosodyctl file | annotate | diff | comparison | revisions
--- 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

mercurial