Commits

Geoffrey Sneddon committed 073380a

Add our own exceptions

Comments (0)

Files changed (2)

specGen/processes/xref.py

 			term = term.strip(utils.spaceCharacters).lower()
 			
 			if len(term) > 0:
+				if term in self.dfns:
+					raise DuplicateTermException
 				term = utils.spacesRegex.sub(" ", term)
 				
 				id = utils.generateID(dfn)
 								element.addprevious(link)
 								to_remove.append(element)
 		for element in to_remove:
-			element.getparent().remove(element)
+			element.getparent().remove(element)
+
+class DuplicateTermException(utils.SpecGenException):
+	"""Term already defined."""
+	pass
 
 def escapeXPathString(string):
 	return u"concat('', '%s')" % string.replace("'", "', \"'\", '")
+
+class SpecGenException(Exception):
+	"""Generic spec-gen error."""
+	pass
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.