Software /
code /
prosody
Changeset
2329:e497718194a3
prosodyctl: Nicer errors when addplugin command fails
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 07 Dec 2009 18:30:57 +0000 |
parents | 2328:2804d81206d8 |
children | 2330:e80790636cbe |
files | prosodyctl |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
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