diff --git a/src/GraphQL/ReadOneAreaResolver.php b/src/GraphQL/ReadOneAreaResolver.php
index <HASH>..<HASH> 100644
--- a/src/GraphQL/ReadOneAreaResolver.php
+++ b/src/GraphQL/ReadOneAreaResolver.php
@@ -3,7 +3,9 @@
 namespace DNADesign\Elemental\GraphQL;
 
 use DNADesign\Elemental\Models\ElementalArea;
+use Exception;
 use GraphQL\Type\Definition\ResolveInfo;
+use InvalidArgumentException;
 use SilverStripe\GraphQL\OperationResolver;
 
 class ReadOneAreaResolver implements OperationResolver
@@ -12,8 +14,12 @@ class ReadOneAreaResolver implements OperationResolver
     {
         $area = ElementalArea::get()->byID($args['ID']);
 
+        if (!$area) {
+            throw new InvalidArgumentException('Could not find elemental area matching ID ' . $args['ID']);
+        }
+
         if (!$area->canView($context['currentUser'])) {
-            throw new \Exception('Current user cannot view element areas');
+            throw new Exception('Current user cannot view element areas');
         }
 
         return $area;
FIX Assert elemental areas exist before calling methods on them