@Override // - 3rd the Supervisor Strategy will execute processFailure() method. Useful for cleanup or logging public void processFailure(ActorContext context, boolean restart, ActorRef child, Throwable cause, ChildRestartStats stats, Iterable<ChildRestartStats> children) { String msg = String.format("RestcommSupervisor, actor exception handling. Restart %s, actor path %s, cause %s,", restart, child.path().toString(), cause); logger.error(msg); super.processFailure(context, restart, child, cause, stats, children); } }