Mercurial > hg4j
comparison src/org/tmatesoft/hg/core/HgCatCommand.java @ 354:5f9073eabf06
Propagate errors with exceptions up to a end client
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Thu, 01 Dec 2011 05:21:40 +0100 |
| parents | d68dcb3b5f49 |
| children | 91d75e1bac9f |
comparison
equal
deleted
inserted
replaced
| 353:0f3687e79f5a | 354:5f9073eabf06 |
|---|---|
| 134 * | 134 * |
| 135 * @param sink output channel to write data to. | 135 * @param sink output channel to write data to. |
| 136 * @throws HgDataStreamException | 136 * @throws HgDataStreamException |
| 137 * @throws IllegalArgumentException when command arguments are incomplete or wrong | 137 * @throws IllegalArgumentException when command arguments are incomplete or wrong |
| 138 */ | 138 */ |
| 139 public void execute(ByteChannel sink) throws HgDataStreamException, CancelledException { | 139 public void execute(ByteChannel sink) throws HgDataStreamException, HgInvalidControlFileException, CancelledException { |
| 140 if (localRevision == BAD_REVISION && revision == null && cset == null) { | 140 if (localRevision == BAD_REVISION && revision == null && cset == null) { |
| 141 throw new IllegalArgumentException("File revision, corresponing local number, or a changset nodeid shall be specified"); | 141 throw new IllegalArgumentException("File revision, corresponing local number, or a changset nodeid shall be specified"); |
| 142 } | 142 } |
| 143 if (file == null) { | 143 if (file == null) { |
| 144 throw new IllegalArgumentException("Name of the file is missing"); | 144 throw new IllegalArgumentException("Name of the file is missing"); |
