excalibur: Made older-python-friendly. (Make fewer assumptions about errors)

Signed-off-by: Martin Stone <martin@d7415.co.uk>