package org.ovirt.engine.core.extensions.mgr;
import org.ovirt.engine.api.extensions.ExtMap;
class ExtensionInvokeCommandException extends RuntimeException {
private ExtMap input;
private ExtMap output;
public ExtensionInvokeCommandException(String message, ExtMap input, ExtMap output, Throwable cause) {
super(message, cause);
this.input = input;
this.output = output;
}
public ExtensionInvokeCommandException(String message, ExtMap input, ExtMap output) {
this(message, input, output, null);
}
@Override
public String toString() {
return String.format(
"Class: %s%n" +
"Input:%n" +
"%s%n" +
"Output:%n" +
"%s%n",
getClass(),
input,
output
);
}
public ExtMap getInput() {
return input;
}
public ExtMap getOutput() {
return output;
}
}