Replace explicit calls to initCause where possible

Where the exception being thrown has a constructor that takes a
Throwable, use that instead of instantiating the exception and then
explicitly calling initCause.

Change-Id: I06a0df407ba751a7af8c1c4a46f9e2714f13dbe3
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
This commit is contained in:
David Pursehouse 2017-12-19 14:05:40 +09:00
parent 19864c6c02
commit 0c259eaf1d
11 changed files with 34 additions and 54 deletions

View File

@ -178,10 +178,7 @@ public void read(InputStream inputStream) throws IOException {
try { try {
xr.parse(new InputSource(inputStream)); xr.parse(new InputSource(inputStream));
} catch (SAXException e) { } catch (SAXException e) {
IOException error = new IOException( throw new IOException(RepoText.get().errorParsingManifestFile, e);
RepoText.get().errorParsingManifestFile);
error.initCause(e);
throw error;
} }
} }

View File

@ -247,34 +247,30 @@ public void onConfigChanged(ConfigChangedEvent event) {
private void loadSystemConfig() throws IOException { private void loadSystemConfig() throws IOException {
try { try {
systemConfig.load(); systemConfig.load();
} catch (ConfigInvalidException e1) { } catch (ConfigInvalidException e) {
IOException e2 = new IOException(MessageFormat.format(JGitText throw new IOException(MessageFormat.format(JGitText
.get().systemConfigFileInvalid, systemConfig.getFile() .get().systemConfigFileInvalid, systemConfig.getFile()
.getAbsolutePath(), e1)); .getAbsolutePath(),
e2.initCause(e1); e), e);
throw e2;
} }
} }
private void loadUserConfig() throws IOException { private void loadUserConfig() throws IOException {
try { try {
userConfig.load(); userConfig.load();
} catch (ConfigInvalidException e1) { } catch (ConfigInvalidException e) {
IOException e2 = new IOException(MessageFormat.format(JGitText throw new IOException(MessageFormat.format(JGitText
.get().userConfigFileInvalid, userConfig.getFile() .get().userConfigFileInvalid, userConfig.getFile()
.getAbsolutePath(), e1)); .getAbsolutePath(),
e2.initCause(e1); e), e);
throw e2;
} }
} }
private void loadRepoConfig() throws IOException { private void loadRepoConfig() throws IOException {
try { try {
repoConfig.load(); repoConfig.load();
} catch (ConfigInvalidException e1) { } catch (ConfigInvalidException e) {
IOException e2 = new IOException(JGitText.get().unknownRepositoryFormat); throw new IOException(JGitText.get().unknownRepositoryFormat, e);
e2.initCause(e1);
throw e2;
} }
} }

View File

@ -97,12 +97,10 @@ public static PackBitmapIndex open(
try { try {
return read(fd, packIndex, reverseIndex); return read(fd, packIndex, reverseIndex);
} catch (IOException ioe) { } catch (IOException ioe) {
final String path = idxFile.getAbsolutePath(); throw new IOException(MessageFormat
final IOException err; .format(JGitText.get().unreadablePackIndex,
err = new IOException(MessageFormat.format( idxFile.getAbsolutePath()),
JGitText.get().unreadablePackIndex, path)); ioe);
err.initCause(ioe);
throw err;
} finally { } finally {
try { try {
fd.close(); fd.close();

View File

@ -99,11 +99,10 @@ public static PackIndex open(final File idxFile) throws IOException {
try { try {
return read(fd); return read(fd);
} catch (IOException ioe) { } catch (IOException ioe) {
final String path = idxFile.getAbsolutePath(); throw new IOException(MessageFormat
final IOException err; .format(JGitText.get().unreadablePackIndex,
err = new IOException(MessageFormat.format(JGitText.get().unreadablePackIndex, path)); idxFile.getAbsolutePath()),
err.initCause(ioe); ioe);
throw err;
} finally { } finally {
try { try {
fd.close(); fd.close();

View File

@ -1184,10 +1184,8 @@ LooseRef scanRef(LooseRef ref, String name) throws IOException {
n--; n--;
String content = RawParseUtils.decode(buf, 0, n); String content = RawParseUtils.decode(buf, 0, n);
IOException ioException = new IOException(MessageFormat.format(JGitText.get().notARef, throw new IOException(MessageFormat.format(JGitText.get().notARef,
name, content)); name, content), notRef);
ioException.initCause(notRef);
throw ioException;
} }
return new LooseUnpeeled(otherSnapshot, name, id); return new LooseUnpeeled(otherSnapshot, name, id);
} }

View File

@ -1531,9 +1531,7 @@ public void run() {
if (err instanceof IOException) if (err instanceof IOException)
throw (IOException) err; throw (IOException) err;
IOException fail = new IOException(err.getMessage()); throw new IOException(err.getMessage(), err);
fail.initCause(err);
throw fail;
} }
endPhase(monitor); endPhase(monitor);
} }

View File

@ -538,11 +538,9 @@ public boolean diff(final ProgressMonitor monitor, int estWorkTreeSize,
.equals(localIgnoreSubmoduleMode)) .equals(localIgnoreSubmoduleMode))
continue; continue;
} catch (ConfigInvalidException e) { } catch (ConfigInvalidException e) {
IOException e1 = new IOException(MessageFormat.format( throw new IOException(MessageFormat.format(
JGitText.get().invalidIgnoreParamSubmodule, JGitText.get().invalidIgnoreParamSubmodule,
smw.getPath())); smw.getPath()), e);
e1.initCause(e);
throw e1;
} }
Repository subRepo = smw.getRepository(); Repository subRepo = smw.getRepository();
if (subRepo != null) { if (subRepo != null) {

View File

@ -171,9 +171,8 @@ public void load() throws IOException, ConfigInvalidException {
clear(); clear();
snapshot = newSnapshot; snapshot = newSnapshot;
} catch (IOException e) { } catch (IOException e) {
final IOException e2 = new IOException(MessageFormat.format(JGitText.get().cannotReadFile, getFile())); throw new IOException(MessageFormat
e2.initCause(e); .format(JGitText.get().cannotReadFile, getFile()), e);
throw e2;
} catch (ConfigInvalidException e) { } catch (ConfigInvalidException e) {
throw new ConfigInvalidException(MessageFormat.format(JGitText.get().cannotReadFile, getFile()), e); throw new ConfigInvalidException(MessageFormat.format(JGitText.get().cannotReadFile, getFile()), e);
} }

View File

@ -707,10 +707,10 @@ void list() throws IOException {
try { try {
xr.parse(new InputSource(in)); xr.parse(new InputSource(in));
} catch (SAXException parsingError) { } catch (SAXException parsingError) {
final IOException p; throw new IOException(
p = new IOException(MessageFormat.format(JGitText.get().errorListing, prefix)); MessageFormat.format(
p.initCause(parsingError); JGitText.get().errorListing, prefix),
throw p; parsingError);
} finally { } finally {
in.close(); in.close();
} }

View File

@ -549,9 +549,7 @@ void configureRequest(HttpConnection conn) throws IOException {
conn.setRequestProperty(HDR_AUTHORIZATION, getType().getSchemeName() conn.setRequestProperty(HDR_AUTHORIZATION, getType().getSchemeName()
+ " " + Base64.encodeBytes(token)); //$NON-NLS-1$ + " " + Base64.encodeBytes(token)); //$NON-NLS-1$
} catch (GSSException e) { } catch (GSSException e) {
IOException ioe = new IOException(); throw new IOException(e);
ioe.initCause(e);
throw ioe;
} }
} }
} }

View File

@ -115,10 +115,9 @@ protected void validateImpl(final HttpURLConnection u, final String prefix,
} }
IOException error(final Throwable why) { IOException error(final Throwable why) {
final IOException e; return new IOException(MessageFormat
e = new IOException(MessageFormat.format(JGitText.get().encryptionError, why.getMessage())); .format(JGitText.get().encryptionError,
e.initCause(why); why.getMessage()), why);
return e;
} }
private static class NoEncryption extends WalkEncryption { private static class NoEncryption extends WalkEncryption {