2
0
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:
Jarrod Johnson
2026-02-11 11:03:31 -05:00
parent bd27736bf0
commit 1131f6f42b
+10 -1
View File
@@ -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: