Кирилл Тишин wrote: > Thank you for response, rising ErrorResponse is much closer to > what I want. But it doesn't work with multiline message (and no >output in log ether). Any suggestions? > > But from user point of view it is error, isn't it? He asked to push his >changesets and they are not pushed. I want to see 'error' and what >happened (hook output, and it may be multiple lines). >Now it's kind of confusing. I say "push this 2 changesets" and got >answer like "Ok, blocked by hook, changesets are not pushed".
I know the current behavior is a bit confusing as you said, but there's no easy and reliable way to detect push failure. The return code 1 doesn't _always_ mean an error. Also the hook output from remote host isn't labeled as 'ui.error'. > Кирилл Тишин wrote: >> I'm pushing to remote https repository. My commit is blocked by remote hook. >> But status message (above history window) is green. It says "Puth to >> https://... aborted, ret 1". >> >> How can I make it red? I can change both local and remote settings and >> hooks. > > It looks there's no reliable way to handle remote hook failure as an error. > The result code 1 just means "nothing to push." > > Possibly you can raise ErrorResponse [1] to indicate 403 Forbidden or > something, but there could be unwanted side-efffect. > > [1]: > http://selenic.com/repo/hg/file/41fc1e078d68/mercurial/hgweb/common.py#l72 > >> If I rise an exception then message is red, but it is meanless "HTTP Error: >> 500 (Internal Server Error)" without any hook output in log. > > Yes, it's kind of communication error. Regards, ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ Tortoisehg-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/tortoisehg-discuss

