@@ -96,12 +96,12 @@ def _get_default_mask_file(self, default_file_name: str) -> str | None:
96
96
if not self .root_folder :
97
97
return None
98
98
mask_file = self .root_folder / default_file_name
99
- if not mask_file .exists () or mask_file . is_dir () :
99
+ if not mask_file .exists ():
100
100
base_folder = self .root_folder .parent
101
101
if base_folder is None :
102
102
return None
103
103
mask_file = base_folder / default_file_name
104
- if not mask_file .exists () or mask_file . is_dir () :
104
+ if not mask_file .exists ():
105
105
return None
106
106
return str (mask_file )
107
107
@@ -198,7 +198,10 @@ def init_mask(self) -> None:
198
198
"additional_filename" ,
199
199
self ._get_default_mask_file ("mask.png" ),
200
200
)
201
- additional_path = None if additional_filename is None else Path (additional_filename )
201
+ additional_path = Path (additional_filename ) if additional_filename else None
202
+ if additional_path is not None and (not additional_path .exists () or additional_path .is_dir ()):
203
+ message = f"Mask file { additional_path } does not exist."
204
+ raise scan_to_paperless .ScanToPaperlessError (message )
202
205
self .mask = (
203
206
self ._get_mask (
204
207
mask_config .setdefault ("auto_mask" , {}),
@@ -228,7 +231,10 @@ def do_initial_cut(self) -> None:
228
231
"additional_filename" ,
229
232
self ._get_default_mask_file ("cut.png" ),
230
233
)
231
- additional_path = None if additional_filename is None else Path (additional_filename )
234
+ additional_path = Path (additional_filename ) if additional_filename else None
235
+ if additional_path is not None and (not additional_path .exists () or additional_path .is_dir ()):
236
+ message = f"Mask file { additional_path } does not exist."
237
+ raise scan_to_paperless .ScanToPaperlessError (message )
232
238
mask = self ._get_mask (
233
239
cut_config .setdefault ("auto_mask" , {}),
234
240
"auto_cut" ,
0 commit comments