aboutsummaryrefslogtreecommitdiffstats
path: root/generate_auto_job
diff options
context:
space:
mode:
Diffstat (limited to 'generate_auto_job')
-rwxr-xr-xgenerate_auto_job6
1 files changed, 5 insertions, 1 deletions
diff --git a/generate_auto_job b/generate_auto_job
index 6b59debc..63eb4350 100755
--- a/generate_auto_job
+++ b/generate_auto_job
@@ -495,7 +495,11 @@ class Main:
def build_schema(self, j, path, flag, expected, options_seen):
if flag in expected:
options_seen.add(flag)
- elif not (flag == '' or flag.startswith('_') or isinstance(j, str)):
+ elif isinstance(j, str):
+ if not flag.startswith('_'):
+ raise Exception(f'json: {flag} has a description'
+ ' but doesn\'t start with _')
+ elif not (flag == '' or flag.startswith('_')):
raise Exception(f'json: unknown key {flag}')
if isinstance(j, dict):