Cleanup Exceptions

This commit is contained in:
Behdad Esfahbod 2013-08-13 16:55:01 -04:00
parent 9a49ead1a0
commit 26d9ee7315

View File

@ -1174,6 +1174,10 @@ layout_features_all = unique_sorted (sum (layout_features_dict.values (), []))
class Subsetter:
class Options:
class UnknownOptionError (Exception):
pass
drop_tables = drop_tables_default
no_subset_tables = no_subset_tables_default
hinting_tables = hinting_tables_default
@ -1195,7 +1199,7 @@ class Subsetter:
def set (self, **kwargs):
for k,v in kwargs.items ():
if not hasattr (self, k):
raise Exception ("Unknown option '%s'" % k)
raise self.UnknownOptionError ("Unknown option '%s'" % k)
setattr (self, k, v)
def parse_opts (self, argv, ignore_unknown=False):
@ -1224,7 +1228,7 @@ class Subsetter:
ret.append (orig_a)
continue
else:
raise Exception ("Unknown option '%s'" % a)
raise self.UnknownOptionError ("Unknown option '%s'" % a)
ov = getattr (self, k)
if isinstance (ov, bool):