From 0ac3b3f2dae91d9e4d72b9f5d4ae3219ef58f8d7 Mon Sep 17 00:00:00 2001 From: coderkun Date: Fri, 8 Apr 2016 23:03:47 +0200 Subject: [PATCH] improve error message parsing by checking regex result --- mcg/mcg.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mcg/mcg.py b/mcg/mcg.py index 6b5c13a..adcaddc 100644 --- a/mcg/mcg.py +++ b/mcg/mcg.py @@ -27,11 +27,14 @@ class MPDException(Exception): def _parse_error(self, error): - parts = re.match("\[(\d+)@(\d+)\]\s\{(\w+)\}\s(.*)", error) - self._error = int(parts.group(1)) - self._command_number = int(parts.group(2)) - self._command_name = parts.group(3) - return parts.group(4) + if error: + parts = re.match("\[(\d+)@(\d+)\]\s\{(\w+)\}\s(.*)", error) + if parts: + self._error = int(parts.group(1)) + self._command_number = int(parts.group(2)) + self._command_name = parts.group(3) + return parts.group(4) + return error def get_error(self):