1515# compatible import for python 2 and 3
1616from .api_exceptions import APIException , APIClientException
1717from .api_response import APIResponse
18+ from cpapi .utils import get_massage_from_io_error , compatible_loads
19+
1820if sys .version_info >= (3 , 0 ):
1921 import http .client as http_client
2022else :
2729import subprocess
2830import time
2931
30- from cpapi .utils import compatible_loads
31-
3232
3333class APIClientArgs :
3434 """
@@ -243,7 +243,9 @@ def login_as_root(self, domain=None, payload=None):
243243 raise APIClientException (
244244 "Could not load JSON from login as root command, perhaps no root privileges?\n " + str (
245245 type (err )) + " - " + str (err ))
246- except (WindowsError , subprocess .CalledProcessError ) as err :
246+ except subprocess .CalledProcessError as err :
247+ raise APIClientException ("Could not login as root:\n " + str (type (err )) + " - " + str (err ))
248+ except (WindowsError ) as err :
247249 raise APIClientException ("Could not login as root:\n " + str (type (err )) + " - " + str (err ))
248250
249251 def api_call (self , command , payload = None , sid = None , wait_for_task = True ):
@@ -650,7 +652,7 @@ def save_fingerprint_to_file(server, fingerprint, filename="fingerprints.txt"):
650652 print (e .message , file = sys .stderr )
651653 return False
652654 except IOError as e :
653- print ("Couldn't open file: " + filename + "\n " + e . message , file = sys .stderr )
655+ print ("Couldn't open file: " + filename + "\n " + get_massage_from_io_error ( e ) , file = sys .stderr )
654656 return False
655657 except Exception as e :
656658 print (e , file = sys .stderr )
@@ -669,7 +671,8 @@ def save_fingerprint_to_file(server, fingerprint, filename="fingerprints.txt"):
669671 filedump .close ()
670672 return True
671673 except IOError as e :
672- print ("Couldn't open file: " + filename + " for writing.\n " + e .message , file = sys .stderr )
674+ print ("Couldn't open file: " + filename + " for writing.\n " + get_massage_from_io_error (e ),
675+ file = sys .stderr )
673676 except Exception as e :
674677 print (e , file = sys .stderr )
675678 return False
@@ -699,7 +702,8 @@ def read_fingerprint_from_file(server, filename="fingerprints.txt"):
699702 else :
700703 print (e .message , file = sys .stderr )
701704 except IOError as e :
702- print ("Couldn't open file: " + filename + "\n " + e .message , file = sys .stderr )
705+ print ("Couldn't open file: " + filename + "\n " + get_massage_from_io_error (e ),
706+ file = sys .stderr )
703707 except Exception as e :
704708 print (e , file = sys .stderr )
705709 else :
0 commit comments