diff --git a/tencentcloud/common/credential.py b/tencentcloud/common/credential.py index 34f3e2658..643744410 100644 --- a/tencentcloud/common/credential.py +++ b/tencentcloud/common/credential.py @@ -116,10 +116,10 @@ def get_role_name(self): try: resp = urlopen(self._role_endpoint) self.role = resp.read().decode("utf8") + return self.role except Exception as e: raise TencentCloudSDKException("ClientError.MetadataError", str(e)) - finally: - return self.role + def _need_refresh(self): ts_remain = self._expired_ts - int(time.time())