diff --git a/src/app/Traits/CacheReader.php b/src/app/Traits/CacheReader.php
index <HASH>..<HASH> 100644
--- a/src/app/Traits/CacheReader.php
+++ b/src/app/Traits/CacheReader.php
@@ -4,19 +4,22 @@ namespace LaravelEnso\RememberableModels\app\Traits;
 
 trait CacheReader
 {
-    private function getModelFromCache($class, $id)
+    public function getModelFromCache($class, $id)
     {
-        if (!$id) {
-            return;
-        }
-
         $model = null;
 
         if (!cache()->has($class.$id)) {
             $model = $class::find($id);
+
+            if (!$model) {
+                throw new \LogicException(
+                    __(sprintf("No model of class: %s having the id: %s found", $class, $id))
+                );
+            }
+
             $class::addOrUpdateInCache($model);
         }
 
         return $model ?: cache()->get($class.$id);
     }
-}
+}
\ No newline at end of file
adds exceptions when params are wrong