diff --git a/zish/core.py b/zish/core.py
index <HASH>..<HASH> 100644
--- a/zish/core.py
+++ b/zish/core.py
@@ -18,10 +18,13 @@ class ZishException(Exception):
 
 
 class ZishLocationException(ZishException):
-    def __init__(self, line, character, message):
+    def __init__(self, line, character, description):
         super().__init__(
             "Problem at line " + str(line) + " and character " +
-            str(character) + ": " + message)
+            str(character) + ": " + description)
+        self.description = description
+        self.line = line
+        self.character = character
 
 
 # Single character tokens
Line and character numbers unavailable in errors

Now they're available as the properties 'line' and 'character' on
ZishLocationException. The description of the exception is available as
the property 'description'.