The ReceiveTimeout contains no duration and then you can't do some logging around it:(
case ReceiveTimeout timeout -> {
log.info("SessionEntity [{}] receive timeout :[{}], will stop itself", timeout, getSelf().path());
getContext().stop(getSelf());
}