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 /mesonbuild | |
| parent | bcbf0685492c61fbc9acac3e7b808a5036dd2439 (diff) | |
| download | meson-9f4253164aad64297b7d8c001d953217582b2196.tar.gz | |
Catch format configuration parse error
Diffstat (limited to 'mesonbuild')
| -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 49ece4f03..68c9a1f8f 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'] |
