15
15
# compatible import for python 2 and 3
16
16
from .api_exceptions import APIException , APIClientException
17
17
from .api_response import APIResponse
18
+ from cpapi .utils import get_massage_from_io_error , compatible_loads
19
+
18
20
if sys .version_info >= (3 , 0 ):
19
21
import http .client as http_client
20
22
else :
27
29
import subprocess
28
30
import time
29
31
30
- from cpapi .utils import compatible_loads
31
-
32
32
33
33
class APIClientArgs :
34
34
"""
@@ -243,7 +243,9 @@ def login_as_root(self, domain=None, payload=None):
243
243
raise APIClientException (
244
244
"Could not load JSON from login as root command, perhaps no root privileges?\n " + str (
245
245
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 :
247
249
raise APIClientException ("Could not login as root:\n " + str (type (err )) + " - " + str (err ))
248
250
249
251
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"):
650
652
print (e .message , file = sys .stderr )
651
653
return False
652
654
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 )
654
656
return False
655
657
except Exception as e :
656
658
print (e , file = sys .stderr )
@@ -669,7 +671,8 @@ def save_fingerprint_to_file(server, fingerprint, filename="fingerprints.txt"):
669
671
filedump .close ()
670
672
return True
671
673
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 )
673
676
except Exception as e :
674
677
print (e , file = sys .stderr )
675
678
return False
@@ -699,7 +702,8 @@ def read_fingerprint_from_file(server, filename="fingerprints.txt"):
699
702
else :
700
703
print (e .message , file = sys .stderr )
701
704
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 )
703
707
except Exception as e :
704
708
print (e , file = sys .stderr )
705
709
else :
0 commit comments