mirror of
https://opendev.org/x/pyghmi
synced 2026-06-16 08:30:52 +00:00
Provide a specific override for XCC3 generic error
When XCC3 errors due to bad certificate, it's uselessly vague. Catch this message and replace with a more recognizable one. Change-Id: I1154e884382f171880a4e91e7c54eb227c9d64bd
This commit is contained in:
@@ -724,7 +724,16 @@ class OEMHandler(generic.OEMHandler):
|
||||
data={'Image': url, 'Inserted': True},
|
||||
method='PATCH')
|
||||
if code == 500:
|
||||
raise Exception("Unexpected response when attaching remote media: " + repr(msg))
|
||||
errmsg = "Unexpected response when attaching remote media: " + repr(msg)
|
||||
try:
|
||||
if url.startswith('https://'):
|
||||
dmsg = json.loads(msg.decode('utf-8'))
|
||||
if dmsg.get('error', {}).get('code', '') == 'Base.1.16.0.InternalError':
|
||||
errmsg = 'XCC3 reported an internal error while attaching https media, check the certificate authorities on the XCC3'
|
||||
except Exception:
|
||||
pass
|
||||
raise Exception(errmsg)
|
||||
self._invalidate_url_cache(vmurl)
|
||||
raise pygexc.BypassGenericBehavior()
|
||||
break
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user