void (final int exitCode) { try { if (exitCode == 0 || isIgnoredErrorCode(exitCode)) { resultRef.set(getStdout()); } else { String msg = getStderr(); if (msg.length() == 0) { msg = getStdout(); } if (msg.length() == 0) { msg = GitBundle.message("git.error.exit", exitCode); } exRef.set(new VcsException(msg)); } } catch (Throwable t) { exRef.set(new VcsException(t.toString(), t)); } }