Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e94207b

Browse files
Merge pull request Yelp#68 from victoria-miltcheva/fix-baseline-not-found
2 parents 73b3752 + 5fd8a8a commit e94207b

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

detect_secrets/core/audit.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import codecs
2+
import errno
23
import io
34
import json
45
import os
@@ -345,11 +346,16 @@ def get_secrets_list_from_file(baseline_filename: str) -> list:
345346

346347
def _get_baseline_from_file(filename): # pragma: no cover
347348
try:
349+
if not os.path.exists(filename):
350+
raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), filename)
348351
with open(filename) as f:
349352
return json.loads(f.read())
353+
except (FileNotFoundError):
354+
print('File not found: {}'.format(filename), file=sys.stderr)
355+
sys.exit(errno.ENOENT)
350356
except (IOError, json.decoder.JSONDecodeError):
351-
print('Not a valid baseline file!', file=sys.stderr)
352-
return
357+
print('Not a valid baseline file: {}'.format(filename), file=sys.stderr)
358+
sys.exit(errno.EIO)
353359

354360

355361
def _remove_nonexistent_files_from_baseline(baseline):

0 commit comments

Comments
 (0)