add the response msg as input to the ClientException
Change-Id: I96fba8fed1881de728cf49d7b2394d29617d6fc8 Signed-off-by: dongwenjuan <dong.wenjuan@zte.com.cn>
This commit is contained in:
parent
02a482c9eb
commit
748cf2d97f
@ -9,6 +9,7 @@
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
import json
|
||||
|
||||
|
||||
class ClientException(Exception):
|
||||
@ -33,4 +34,13 @@ class ClientException(Exception):
|
||||
|
||||
|
||||
def from_response(resp, url, method):
|
||||
return ClientException(resp.status_code, url=url, method=method)
|
||||
msg = None
|
||||
if resp.text:
|
||||
try:
|
||||
body = json.loads(resp.text)
|
||||
msg = body.get('description', None)
|
||||
except Exception as e:
|
||||
print ('get msg failed, resp.text:%s, e:%s ' % (resp.text, e))
|
||||
|
||||
return ClientException(resp.status_code, message=msg,
|
||||
url=url, method=method)
|
||||
|
Loading…
x
Reference in New Issue
Block a user