diff options
author | Matthew Wild <mwild1@gmail.com> | 2009-12-07 18:30:57 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2009-12-07 18:30:57 +0000 |
commit | 36372b061c843ee6549a0deb7d4e8958dff257c6 (patch) | |
tree | 9cb2202e26163e76391b34f1293feb1f1539fd73 | |
parent | d930baaa0c9c659f50d493db3991e059b82cc1c3 (diff) | |
download | prosody-36372b061c843ee6549a0deb7d4e8958dff257c6.tar.gz prosody-36372b061c843ee6549a0deb7d4e8958dff257c6.zip |
prosodyctl: Nicer errors when addplugin command fails
-rwxr-xr-x | prosodyctl | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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 |