{"action":"created","issue":{"url":"https://api.github.com/repos/neovim/python-client/issues/73","labels_url":"https://api.github.com/repos/neovim/python-client/issues/73/labels{/name}","comments_url":"https://api.github.com/repos/neovim/python-client/issues/73/comments","events_url":"https://api.github.com/repos/neovim/python-client/issues/73/events","html_url":"https://github.com/neovim/python-client/issues/73","id":52608318,"number":73,"title":"unhelpful error message on `UpdateRemotePlugins`","user":{"login":"bfredl","id":1363104,"avatar_url":"https://avatars.githubusercontent.com/u/1363104?v=3","gravatar_id":"","url":"https://api.github.com/users/bfredl","html_url":"https://github.com/bfredl","followers_url":"https://api.github.com/users/bfredl/followers","following_url":"https://api.github.com/users/bfredl/following{/other_user}","gists_url":"https://api.github.com/users/bfredl/gists{/gist_id}","starred_url":"https://api.github.com/users/bfredl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bfredl/subscriptions","organizations_url":"https://api.github.com/users/bfredl/orgs","repos_url":"https://api.github.com/users/bfredl/repos","events_url":"https://api.github.com/users/bfredl/events{/privacy}","received_events_url":"https://api.github.com/users/bfredl/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2014-12-21T22:32:46Z","updated_at":"2015-01-12T13:30:21Z","closed_at":null,"body":"Steps to reproduce:\r\n     1. Add some error to an existing (remote) python plugin that would stop it from load (syntax error, importing misspelled module etc)\r\n     2. run `:UpdateRemotePlugins`\r\n![neovim](https://cloud.githubusercontent.com/assets/1363104/5519911/99222e84-8968-11e4-8f30-541495287d77.png)\r\nThis message make it sound like the python _host_ is broken, which is very confusing. It would be better perhaps if the python exception could be printed, then it would be much quicker to find and fix the actual problem. (Those `Missing :endif` are also wierd, since `endif` is definitely not missing,  but I suppose it is some internal vimscript exception handling glitch)"},"comment":{"url":"https://api.github.com/repos/neovim/python-client/issues/comments/69569459","html_url":"https://github.com/neovim/python-client/issues/73#issuecomment-69569459","issue_url":"https://api.github.com/repos/neovim/python-client/issues/73","id":69569459,"user":{"login":"bfredl","id":1363104,"avatar_url":"https://avatars.githubusercontent.com/u/1363104?v=3","gravatar_id":"","url":"https://api.github.com/users/bfredl","html_url":"https://github.com/bfredl","followers_url":"https://api.github.com/users/bfredl/followers","following_url":"https://api.github.com/users/bfredl/following{/other_user}","gists_url":"https://api.github.com/users/bfredl/gists{/gist_id}","starred_url":"https://api.github.com/users/bfredl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bfredl/subscriptions","organizations_url":"https://api.github.com/users/bfredl/orgs","repos_url":"https://api.github.com/users/bfredl/repos","events_url":"https://api.github.com/users/bfredl/events{/privacy}","received_events_url":"https://api.github.com/users/bfredl/received_events","type":"User","site_admin":false},"created_at":"2015-01-12T13:30:21Z","updated_at":"2015-01-12T13:30:21Z","body":"Also, if `rtp` contains two remote python plugins, and the first one is ok, but the 2nd one has e.g. a syntax error, this error is just silently ignored. `nvimrc-rplugin` then gets this contents:\r\n```\r\ncat .vim/.nvimrc-rplugin\\~ \r\n\" python plugins\r\ncall remote#host#RegisterPlugin('python', '/home/bjorn/dev/nvim-ipy/rplugin/python/nvim_ipy.py', [\r\n      \\ {'sync': 0, 'name': 'IPyComplete', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyConnect', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyRun', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyInterrupt', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyObjInfo', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyTerminate', 'type': 'function', 'opts': {}},\r\n     \\ ])\r\ncall remote#host#RegisterPlugin('python', '/home/bjorn/dev/taskmngr/rplugin/python/nvim_taskmngr.py', [\r\n      \\ {'sync': 0, 'name': 'IPyComplete', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyConnect', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyRun', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyInterrupt', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyObjInfo', 'type': 'function', 'opts': {}},\r\n      \\ {'sync': 0, 'name': 'IPyTerminate', 'type': 'function', 'opts': {}},\r\n     \\ ])\r\n```\r\nit seems that the secound plugin `nvim_taskmngr.py`, which has a syntax error, just gets registered the same methods as the first one!"}}