mirror of
https://github.com/ansible/awx.git
synced 2026-03-19 18:07:33 -02:30
Fix SonarCloud Reliability Rating issue in Common exception constructor The constructor had code paths where attributes were not consistently initialized and super().__init__() was not called, which was flagged as a Reliability Rating issue by SonarCloud. Ensures all branches properly set self.status_string and self.msg, and call super().__init__(). Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
92 lines
1.3 KiB
Python
92 lines
1.3 KiB
Python
class Common(Exception):
|
|
def __init__(self, status_string='', message=''):
|
|
if isinstance(status_string, Exception):
|
|
self.status_string = ''
|
|
self.msg = message
|
|
super().__init__(*status_string.args)
|
|
else:
|
|
self.status_string = status_string
|
|
self.msg = message
|
|
super().__init__(status_string, message)
|
|
|
|
def __getitem__(self, val):
|
|
return (self.status_string, self.msg)[val]
|
|
|
|
def __repr__(self):
|
|
return self.__str__()
|
|
|
|
def __str__(self):
|
|
return '{} - {}'.format(self.status_string, self.msg)
|
|
|
|
|
|
class BadRequest(Common):
|
|
pass
|
|
|
|
|
|
class Conflict(Common):
|
|
pass
|
|
|
|
|
|
class Duplicate(Common):
|
|
pass
|
|
|
|
|
|
class Forbidden(Common):
|
|
pass
|
|
|
|
|
|
class InternalServerError(Common):
|
|
pass
|
|
|
|
|
|
class BadGateway(Common):
|
|
pass
|
|
|
|
|
|
class LicenseExceeded(Common):
|
|
pass
|
|
|
|
|
|
class LicenseInvalid(Common):
|
|
pass
|
|
|
|
|
|
class MethodNotAllowed(Common):
|
|
pass
|
|
|
|
|
|
class NoContent(Common):
|
|
message = ''
|
|
|
|
|
|
class NotFound(Common):
|
|
pass
|
|
|
|
|
|
class PaymentRequired(Common):
|
|
pass
|
|
|
|
|
|
class Unauthorized(Common):
|
|
pass
|
|
|
|
|
|
class Unknown(Common):
|
|
pass
|
|
|
|
|
|
class WaitUntilTimeout(Common):
|
|
pass
|
|
|
|
|
|
class UnexpectedAWXState(Common):
|
|
pass
|
|
|
|
|
|
class IsMigrating(Common):
|
|
pass
|
|
|
|
|
|
class ImportExportError(Exception):
|
|
pass
|