diff --git a/src/Geo.php b/src/Geo.php
index <HASH>..<HASH> 100755
--- a/src/Geo.php
+++ b/src/Geo.php
@@ -110,6 +110,8 @@ class Geo {
 
         $end_time = round(microtime(true) * 1000);
 
+
+
         return new GoogleDirectionResponse($data, $end_time-$start_time);
 
     }
diff --git a/src/GoogleDirectionResponse.php b/src/GoogleDirectionResponse.php
index <HASH>..<HASH> 100755
--- a/src/GoogleDirectionResponse.php
+++ b/src/GoogleDirectionResponse.php
@@ -11,6 +11,7 @@ namespace LorenzoGiust\GeoLaravel;
 
 use League\Flysystem\Exception;
 use \Log;
+use LorenzoGiust\GeoLaravel\Exceptions\GoogleDirectionException;
 
 class GoogleDirectionResponse {
 
@@ -22,6 +23,10 @@ class GoogleDirectionResponse {
 
         //Log::debug('Raw response: ' . json_encode($json));
 
+        if($json->status != "OK"){
+            throw new GoogleDirectionException("Error loading MAPS API - Error:" . $json->status);
+        }
+
         $this->raw_response = $json;
 
         foreach($json->routes as $route){
Throw exception when Google response with status different from OK