@@ -628,11 +628,15 @@ def python_configs(cls, unit, flat_args, spec_args):
628628
629629 # default config
630630 linter_name = spec_args ['NAME' ][0 ]
631- config = spec_args ['CONFIGS' ][0 ]
631+ default_configs_path = spec_args ['CONFIGS' ][0 ]
632+ assert_file_exists (unit , default_configs_path )
633+ config = get_linter_configs (unit , default_configs_path ).get (linter_name )
634+ if not config :
635+ message = f"Default config in { default_configs_path } can't be found for a linter { linter_name } "
636+ ymake .report_configure_error (message )
637+ raise DartValueError ()
632638 assert_file_exists (unit , config )
633- cfg = get_linter_configs (unit , config )[linter_name ]
634- assert_file_exists (unit , cfg )
635- resolved_configs .append (cfg )
639+ resolved_configs .append (config )
636640 if linter_name in ('flake8' , 'py2_flake8' ):
637641 resolved_configs .extend (spec_args .get ('FLAKE_MIGRATIONS_CONFIG' , []))
638642 return {cls .KEY : serialize_list (resolved_configs )}
@@ -652,9 +656,13 @@ def cpp_configs(cls, unit, flat_args, spec_args):
652656
653657 # default config
654658 linter_name = spec_args ['NAME' ][0 ]
655- config = spec_args .get ('CONFIGS' )[0 ]
656- assert_file_exists (unit , config )
657- config = get_linter_configs (unit , config )[linter_name ]
659+ default_configs_path = spec_args .get ('CONFIGS' )[0 ]
660+ assert_file_exists (unit , default_configs_path )
661+ config = get_linter_configs (unit , default_configs_path ).get (linter_name )
662+ if not config :
663+ message = f"Default config in { default_configs_path } can't be found for a linter { linter_name } "
664+ ymake .report_configure_error (message )
665+ raise DartValueError ()
658666 assert_file_exists (unit , config )
659667 return {cls .KEY : serialize_list ([config ])}
660668
0 commit comments