Better error reporting

This commit is contained in:
Tim Pope
2015-08-02 18:34:10 -04:00
parent c28b28f7f6
commit 2efe193ddb

View File

@@ -174,10 +174,14 @@ function! rhubarb#omnifunc(findstart,base) abort
return map(rhubarb#repo_request('collaborators'), '"@".v:val.login') return map(rhubarb#repo_request('collaborators'), '"@".v:val.login')
else else
let prefix = (a:base =~# '^#' ? '#' : s:repo_homepage().'/issues/') let prefix = (a:base =~# '^#' ? '#' : s:repo_homepage().'/issues/')
return map(rhubarb#repo_request('issues'), '{"word": prefix.v:val.number, "menu": v:val.title, "info": substitute(v:val.body,"\\r","","g")}') let issues = rhubarb#repo_request('issues')
if type(issues) == type({})
call s:throw(get(issues, 'message', 'unknown error'))
endif
return map(issues, '{"word": prefix.v:val.number, "menu": v:val.title, "info": substitute(v:val.body,"\\r","","g")}')
endif endif
catch /^\%(fugitive\|rhubarb\):/ catch /^\%(fugitive\|rhubarb\):/
return v:errmsg echoerr v:errmsg
endtry endtry
endfunction endfunction