def to_document(self, display_only=False): doc = { "_type": self.full_type_name, "message": self.message } if self.cause: if isinstance(self.cause, MBSError): doc["cause"] = self.cause.to_document(display_only=display_only) else: doc["cause"] = { "causeType": utils.object_full_type_name(self.cause), "message": utils.safe_stringify(self.cause) } return doc
def full_type_name(self): return utils.object_full_type_name(self)