From 4696a3e4757034c245fe6ed312d2bf3efca41883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Mon, 10 Aug 2020 10:26:45 +0800 Subject: [PATCH] fix: avoid nil pointer (#7508) Co-authored-by: Qu Xuan --- pkg/multicloud/openstack/openstack.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/multicloud/openstack/openstack.go b/pkg/multicloud/openstack/openstack.go index e4070c962c..773d1de8bf 100644 --- a/pkg/multicloud/openstack/openstack.go +++ b/pkg/multicloud/openstack/openstack.go @@ -167,11 +167,13 @@ type OpenstackError struct { } func (ce *OpenstackError) ParseErrorFromJsonResponse(statusCode int, body jsonutils.JSONObject) error { - body.Unmarshal(ce) + if body != nil { + body.Unmarshal(ce) + } if ce.Code == 0 { ce.Code = statusCode } - if len(ce.Details) == 0 { + if len(ce.Details) == 0 && body != nil { ce.Details = body.String() } if len(ce.Class) == 0 {