what do you think if we use `LogicException` and create own exception extended from it?
e.g. like `InvalidCacheFileException`