X-Git-Url: https://git.ctpug.org.za/?p=erdslangetjie.git;a=blobdiff_plain;f=erdslangetjie%2Flevel.py;h=e4bc0e09a58072ea9c28dccdd2e4f8a790d9a6fb;hp=b5dbe1343861f05958fd89d0c494d8e4f46d613c;hb=3bc9b0f02fe5766addeb4d45162866ff628fb2ab;hpb=63175dcbda9c34613c18cc3d0828f2ddafbc4278 diff --git a/erdslangetjie/level.py b/erdslangetjie/level.py index b5dbe13..e4bc0e0 100644 --- a/erdslangetjie/level.py +++ b/erdslangetjie/level.py @@ -241,8 +241,14 @@ class LevelList(object): line = line.strip() if os.path.exists(filepath(line)): level_file = load(line) - self.levels.append(Level(level_file)) + level = Level(level_file) level_file.close() + try: + level.validate() + except RuntimeError as err: + raise RuntimeError( + 'Invalid level %s in level_list: %s' % (line, err)) + self.levels.append(level) else: raise RuntimeError('Level list includes non-existant level %s' % line) level_list.close()