diff options
author | Charles Brunet <charles.brunet@optelgroup.com> | 2024-05-22 09:27:59 -0400 |
---|---|---|
committer | Eli Schwartz <eschwartz93@gmail.com> | 2024-06-19 00:07:01 -0400 |
commit | 9f4253164aad64297b7d8c001d953217582b2196 (patch) | |
tree | f55218db461e2cce6c9b3eef1d3eebeb333de03a | |
parent | bcbf0685492c61fbc9acac3e7b808a5036dd2439 (diff) | |
download | meson-9f4253164aad64297b7d8c001d953217582b2196.zip meson-9f4253164aad64297b7d8c001d953217582b2196.tar.gz meson-9f4253164aad64297b7d8c001d953217582b2196.tar.bz2 |
Catch format configuration parse error
-rw-r--r-- | mesonbuild/mformat.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/mformat.py b/mesonbuild/mformat.py index 49ece4f..68c9a1f 100644 --- a/mesonbuild/mformat.py +++ b/mesonbuild/mformat.py @@ -6,7 +6,7 @@ from __future__ import annotations import argparse import re import typing as T -from configparser import ConfigParser, MissingSectionHeaderError +from configparser import ConfigParser, MissingSectionHeaderError, ParsingError from copy import deepcopy from dataclasses import dataclass, field, fields, asdict from pathlib import Path @@ -829,7 +829,10 @@ class Formatter: config = FormatterConfig() if configuration_file: cp = DefaultConfigParser() - cp.read_default(configuration_file) + try: + cp.read_default(configuration_file) + except ParsingError as e: + raise MesonException(f'Unable to parse configuration file "{configuration_file}":\n{e}') from e for f in fields(config): getter = f.metadata['getter'] |