diff options
Diffstat (limited to 'main.py')
-rwxr-xr-x | main.py | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -68,13 +68,19 @@ def ping(name, hostname): stdout=subprocess.PIPE, stderr=subprocess.PIPE ) + response.wait() + exit_code = response.returncode response = response.communicate() error = response[1].decode('utf-8') - # Error happend - if error != '': + if error != '' or exit_code != 0: + err_msg = '' + if exit_code == 1: + err_msg = 'Destination Host Unreachable' + elif exit_code == 2: + err_msg = error.rstrip() print('\033[91m' + 'error' + '\033[0m') - statusList.append(Status(name, hostname, 'error', 'Offline', 'ping', error.rstrip())) + statusList.append(Status(name, hostname, 'error', 'Offline', 'ping', err_msg)) else: print('\033[92m' + 'success' + '\033[0m') statusList.append(Status(name, hostname, 'success', 'Online', 'ping')) |