mirror of
https://github.com/ethauvin/bld.git
synced 2025-04-26 00:37:10 -07:00
Preserved stacktrace
This commit is contained in:
parent
762a63b12f
commit
102d3d3586
2 changed files with 11 additions and 5 deletions
|
@ -348,12 +348,12 @@ public class PublishOperation extends AbstractOperation<PublishOperation> {
|
||||||
try {
|
try {
|
||||||
process.waitFor();
|
process.waitFor();
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
throw new SignException(file, e.getMessage());
|
throw new SignException(file, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (process.exitValue() != 0) {
|
if (process.exitValue() != 0) {
|
||||||
var error = FileUtils.readString(process.getErrorStream());
|
var error = FileUtils.readString(process.getErrorStream());
|
||||||
throw new SignException(file, error);
|
throw new SignException(file);
|
||||||
}
|
}
|
||||||
return FileUtils.readString(process.getInputStream());
|
return FileUtils.readString(process.getInputStream());
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,10 +19,16 @@ public class SignException extends RuntimeException {
|
||||||
private final File file_;
|
private final File file_;
|
||||||
private final String reason_;
|
private final String reason_;
|
||||||
|
|
||||||
public SignException(File file, String reason) {
|
public SignException(File file) {
|
||||||
super("An error occurred while signing '" + file + "':\n" + reason);
|
this(file, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public SignException(File file, Throwable reason) {
|
||||||
|
super("An error occurred while signing '" + file, reason);
|
||||||
file_ = file;
|
file_ = file;
|
||||||
reason_ = reason;
|
if (reason.getCause() != null && reason.getCause().getMessage() != null)
|
||||||
|
reason_ = reason.getCause().getMessage();
|
||||||
|
else reason_ = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
public File getFile() {
|
public File getFile() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue