From 5c63b215b2bf7f428baf0ae1cb3a24891980dbe9 Mon Sep 17 00:00:00 2001 From: Robert Beverly Date: Fri, 12 Aug 2016 19:06:38 -0700 Subject: [PATCH] Catch flag processing errors better --- sc_warts_writer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sc_warts_writer.py b/sc_warts_writer.py index c88ba02..504f017 100755 --- a/sc_warts_writer.py +++ b/sc_warts_writer.py @@ -136,7 +136,11 @@ class WartsBaseObject(object): if flag_name in self.setflags: block = num / 7 flags[block] += 2**(num % 7) - b = flag_method(self.setflags[flag_name]) + try: + b = flag_method(self.setflags[flag_name]) + except Exception, e: + print "threw:", e, "on:", flag_name, "using:", flag_method + exit(-1) hb = [hex(ord(z)) for z in b] #print "Writing Flag:", num, "name:", flag_name, "value:", self.setflags[flag_name], "bytes:", hb flag_buffer += b