# HG changeset patch # User Artem Tikhomirov # Date 1317263872 -7200 # Node ID fa4aea41746e822a2467bff41f2a45564de6d0de # Parent c3d2233ba842f5a3ab801f3a4b8d9707001137df Dump exception to console diff -r c3d2233ba842 -r fa4aea41746e cmdline/org/tmatesoft/hg/console/ChangesetDumpHandler.java --- a/cmdline/org/tmatesoft/hg/console/ChangesetDumpHandler.java Thu Sep 29 03:35:59 2011 +0200 +++ b/cmdline/org/tmatesoft/hg/console/ChangesetDumpHandler.java Thu Sep 29 04:37:52 2011 +0200 @@ -22,6 +22,7 @@ import org.tmatesoft.hg.core.HgChangeset; import org.tmatesoft.hg.core.HgChangesetHandler; +import org.tmatesoft.hg.core.HgException; import org.tmatesoft.hg.core.HgFileRevision; import org.tmatesoft.hg.core.Nodeid; import org.tmatesoft.hg.repo.HgRepository; @@ -63,14 +64,18 @@ } public void next(HgChangeset changeset) { - final String s = print(changeset); - if (reverseOrder) { - // XXX in fact, need to insert s into l according to changeset.getRevision() - // because when file history is being followed, revisions of the original file (with smaller revNumber) - // are reported *after* revisions of present file and with addFirst appear above them - l.addFirst(s); - } else { - System.out.print(s); + try { + final String s = print(changeset); + if (reverseOrder) { + // XXX in fact, need to insert s into l according to changeset.getRevision() + // because when file history is being followed, revisions of the original file (with smaller revNumber) + // are reported *after* revisions of present file and with addFirst appear above them + l.addFirst(s); + } else { + System.out.print(s); + } + } catch (HgException ex) { + ex.printStackTrace(); } } @@ -84,13 +89,12 @@ l.clear(); } - private String print(HgChangeset cset) { + private String print(HgChangeset cset) throws HgException { StringBuilder sb = new StringBuilder(); Formatter f = new Formatter(sb); final Nodeid csetNodeid = cset.getNodeid(); f.format("changeset: %d:%s\n", cset.getRevision(), complete ? csetNodeid : csetNodeid.shortNotation()); if (cset.getRevision() == tip || repo.getTags().isTagged(csetNodeid)) { - sb.append("tag: "); for (String t : repo.getTags().tags(csetNodeid)) { sb.append(t);