async def message_fields(self, msg, fields):
for field in fields:<EOL><INDENT>try:<EOL><INDENT>self.tracker.push_field(field[<NUM_LIT:0>])<EOL>await self.message_field(msg, field)<EOL>self.tracker.pop()<EOL><DEDENT>except Exception as e:<EOL><INDENT>raise helpers.ArchiveException(e, tracker=self.tracker) from e<EOL><DEDENT><DEDENT>return msg<EOL>
Load/dump individual message fields
:param msg:
:param fields:
:param field_archiver:
:return: