aboutsummaryrefslogtreecommitdiffstats
path: root/prosodyctl
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2009-12-07 18:30:57 +0000
committerMatthew Wild <mwild1@gmail.com>2009-12-07 18:30:57 +0000
commit36372b061c843ee6549a0deb7d4e8958dff257c6 (patch)
tree9cb2202e26163e76391b34f1293feb1f1539fd73 /prosodyctl
parentd930baaa0c9c659f50d493db3991e059b82cc1c3 (diff)
downloadprosody-36372b061c843ee6549a0deb7d4e8958dff257c6.tar.gz
prosody-36372b061c843ee6549a0deb7d4e8958dff257c6.zip
prosodyctl: Nicer errors when addplugin command fails
Diffstat (limited to 'prosodyctl')
-rwxr-xr-xprosodyctl8
1 files changed, 6 insertions, 2 deletions
diff --git a/prosodyctl b/prosodyctl
index 8f79046f..575948a1 100755
--- a/prosodyctl
+++ b/prosodyctl
@@ -462,14 +462,18 @@ function commands.unregister(arg)
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