Log handling errors.
This commit is contained in:
parent
8a7d9d6621
commit
2210dbcae2
1 changed files with 16 additions and 0 deletions
|
|
@ -58,11 +58,13 @@ import org.jdrupes.vmoperator.runner.qemu.events.RunnerStateChange;
|
|||
import org.jdrupes.vmoperator.runner.qemu.events.RunnerStateChange.State;
|
||||
import org.jdrupes.vmoperator.util.ExtendedObjectWrapper;
|
||||
import org.jdrupes.vmoperator.util.FsdUtils;
|
||||
import org.jgrapes.core.Channel;
|
||||
import org.jgrapes.core.Component;
|
||||
import org.jgrapes.core.Components;
|
||||
import org.jgrapes.core.EventPipeline;
|
||||
import org.jgrapes.core.TypedIdKey;
|
||||
import org.jgrapes.core.annotation.Handler;
|
||||
import org.jgrapes.core.events.HandlingError;
|
||||
import org.jgrapes.core.events.Start;
|
||||
import org.jgrapes.core.events.Started;
|
||||
import org.jgrapes.core.events.Stop;
|
||||
|
|
@ -238,6 +240,20 @@ public class Runner extends Component {
|
|||
fire(new WatchFile(config.toPath()));
|
||||
}
|
||||
|
||||
/**
|
||||
* Log the exception when a handling error is reported.
|
||||
*
|
||||
* @param event the event
|
||||
*/
|
||||
@Handler(channels = Channel.class, priority = -10_000)
|
||||
@SuppressWarnings("PMD.GuardLogStatement")
|
||||
public void onHandlingError(HandlingError event) {
|
||||
logger.log(Level.WARNING, event.throwable(),
|
||||
() -> "Problem invoking handler with " + event.event() + ": "
|
||||
+ event.message());
|
||||
event.stop();
|
||||
}
|
||||
|
||||
/**
|
||||
* On configuration update.
|
||||
*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue