Smarter error handling in Dojo i18n script
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Jun 2010 05:38:08 +0000 (05:38 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Jun 2010 05:38:08 +0000 (05:38 +0000)
Identify the troublesome file before allowing the traceback

git-svn-id: svn://svn.open-ils.org/ILS/trunk@16607 dcc99617-32d9-48b4-a31d-7c20da2025e4

build/i18n/scripts/dojo_resource.py

index 83fd013..d33f655 100755 (executable)
@@ -59,8 +59,11 @@ class DojoResource (basel10n.BaseL10N):
         # Avoid generating duplicate entries by keeping track of msgids
         msgids = dict()
 
         # Avoid generating duplicate entries by keeping track of msgids
         msgids = dict()
 
-       #print("Reading Dojo resource file %s" % (source))
-        bundle = simplejson.load(codecs.open(source, encoding='utf-8', mode='r'))
+       try:
+            bundle = simplejson.load(codecs.open(source, encoding='utf-8', mode='r'))
+       except ValueError:
+           print("Reading Dojo resource file %s" % (source))
+            raise
 
         for key, value in bundle.iteritems():
             if value in msgids:
 
         for key, value in bundle.iteritems():
             if value in msgids: