X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;ds=sidebyside;f=prosodyctl;h=575948a1745833eb7ef6d9443bd37469efa486ca;hb=4655b9d3c169969a9d11275157f5e7527585a869;hp=8f79046f9fd08b9a5576b696d6f7cfabe98a7665;hpb=9450538570c47da9ba653106c1978beb3b4d8d60;p=prosody.git 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