From dba698695cae0309ca3f28201f4381ea240644bf Mon Sep 17 00:00:00 2001 From: stack Date: Wed, 11 Jul 2012 18:41:32 +0200 Subject: [PATCH] tells if a profile already exists catch OSError in profhandler.addProfile to know if some error is catched and pass that as AppError to the gui, properly formatted on common error, for example if the file already exists. --- profhandler.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/profhandler.py b/profhandler.py index 7575da2..4db5ab0 100644 --- a/profhandler.py +++ b/profhandler.py @@ -92,7 +92,13 @@ class ProfHandler(): print("Creating a new profile") if self.isValidProfileName(profileName): - os.makedirs(os.path.join(self.getProfileFolder(), profileName)) + try: + os.makedirs(os.path.join(self.getProfileFolder(), profileName)) + except OSError,e: + if e.errno == errno.EEXIST: + raise AppError("Profile exists.") + else: + raise AppError(str(e)) else: raise AppError('Profile Name not valid.\nAllowed only ascii characters.') print("Profile "+profileName+" created.") -- 2.20.1