Skip to content

Commit 221f720

Browse files
committed
Add generic error handling for printer output
1 parent b4971a0 commit 221f720

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

enum4linux-ng.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2314,6 +2314,10 @@ def enum(self):
23142314
if "No printers returned." in result.retmsg:
23152315
return Result({}, "No printers returned (this is not an error)")
23162316

2317+
nt_status_error = nt_status_error_filter(result.retmsg)
2318+
if nt_status_error:
2319+
return Result(None, f"Could not get printers via 'enumprinters': {nt_status_error}")
2320+
23172321
match_list = re.findall(r"\s*flags:\[([^\n]*)\]\n\s*name:\[([^\n]*)\]\n\s*description:\[([^\n]*)\]\n\s*comment:\[([^\n]*)\]", result.retmsg, re.MULTILINE)
23182322
if not match_list:
23192323
return Result(None, "Could not parse result of enumprinters command, please open a GitHub issue")

0 commit comments

Comments
 (0)