mirror of
https://github.com/pre-commit/pre-commit-hooks.git
synced 2026-03-29 10:16:52 +00:00
fix: check-yml encoding error
manage encoding error
This commit is contained in:
parent
6db05e22aa
commit
58049eb8c8
3 changed files with 11 additions and 1 deletions
|
|
@ -63,7 +63,13 @@ def main(argv: Sequence[str] | None = None) -> int:
|
|||
with open(filename, encoding='UTF-8') as f:
|
||||
load_fn(f)
|
||||
except ruamel.yaml.YAMLError as exc:
|
||||
print(exc)
|
||||
print(f'{filename}: Failed to yaml parse ({exc})')
|
||||
retval = 1
|
||||
except UnicodeDecodeError as exc:
|
||||
print(
|
||||
f'{filename}: Failed to read file due to encoding error '
|
||||
f'({exc})',
|
||||
)
|
||||
retval = 1
|
||||
return retval
|
||||
|
||||
|
|
|
|||
3
testing/resources/bad_encoding_yaml.yaml
Normal file
3
testing/resources/bad_encoding_yaml.yaml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
variables:
|
||||
- name: CopyRights
|
||||
value: "Copyright © $(date:YYYY)"
|
||||
|
|
@ -9,6 +9,7 @@ from testing.util import get_resource_path
|
|||
@pytest.mark.parametrize(
|
||||
('filename', 'expected_retval'), (
|
||||
('bad_yaml.notyaml', 1),
|
||||
('bad_encoding_yaml.yaml', 1),
|
||||
('ok_yaml.yaml', 0),
|
||||
),
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue