[Freeipa-devel] [PATCH] Use Exception class instead of BaseException

Niranjan mrniranjan at fedoraproject.org
Tue Jun 2 22:44:16 UTC 2015


Niranjan wrote:
> Greetings,
> 
> I would like to present patch for replacing StandardError exception
> with Exception class in ipapython/adminutil.py. Also replacing
> BaseException class with Exception class. 
> 
> Though the use of StandardError is many places. I would like to start
> with ipapython/adminutil.py
> 
> This is my first patch. Please let me know if my approach on this is 
> correct.
Could anyone have a look at this please. 
> 
> Regards
> Niranjan

> From 018312f76952ea86c8c6e2396657e0531d2d61ba Mon Sep 17 00:00:00 2001
> From: Niranjan Mallapadi <mrniranjan at redhat.com>
> Date: Mon, 1 Jun 2015 09:41:05 +0530
> Subject: [PATCH] Use Exception class instead of BaseException
> 
> 1. Replace BaseException with Exception class.
> 2. Remove StandardError and use Exception class. StandError is deprecated (Python3)
> 3 .From python3.0 use of , is not recommended, instead
> use "as" keyword (PEP 3110)
> 
> Signed-off-by: Niranjan Mallapadi <mrniranjan at redhat.com>
> ---
>  ipapython/admintool.py | 11 +++++++++--
>  1 file changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/ipapython/admintool.py b/ipapython/admintool.py
> index d55bd18499ac427db8adc0c04096bc2aabdc2bbd..891232b9f387182ac5dbfb279a6f666805261ba1 100644
> --- a/ipapython/admintool.py
> +++ b/ipapython/admintool.py
> @@ -32,7 +32,7 @@ from ipapython import config
>  from ipapython import ipa_log_manager
>  
>  
> -class ScriptError(StandardError):
> +class ScriptError(Exception):
>      """An exception that records an error message and a return value
>      """
>      def __init__(self, msg='', rval=1):
> @@ -169,13 +169,20 @@ class AdminTool(object):
>              self.ask_for_options()
>              self.setup_logging()
>              return_value = self.run()
> -        except BaseException, exception:
> +        except Exception as exception:
>              traceback = sys.exc_info()[2]
>              error_message, return_value = self.handle_error(exception)
>              if return_value:
>                  self.log_failure(error_message, return_value, exception,
>                      traceback)
>                  return return_value
> +        except SystemExit as exception:
> +            traceback = sys.exc_info()[2]
> +            error_message, return_value = self.handle_error(exception)
> +            if return_value:
> +                self.log_failure(error_message, return_value, exception,
> +                        traceback)
> +                return return_value
>          self.log_success()
>          return return_value
>  
> -- 
> 1.9.3
> 


> Removed an attachment of 322 bytes with the following headers:
> 
> Content-Type: application/pgp-signature

> -- 
> Manage your subscription for the Freeipa-devel mailing list:
> https://www.redhat.com/mailman/listinfo/freeipa-devel
> Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 311 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20150603/4689ba9b/attachment.sig>


More information about the Freeipa-devel mailing list