# {py:mod}`pyuvm.uvm_reporting.uvm_report_catcher` ```{py:module} pyuvm.uvm_reporting.uvm_report_catcher ``` ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_report_action_e ` - ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e :summary: ``` * - {py:obj}`uvm_report_message ` - ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message :summary: ``` * - {py:obj}`uvm_report_catcher ` - ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher :summary: ``` ```` ### API `````{py:class} uvm_report_action_e() :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e Bases: {py:obj}`str`, {py:obj}`enum.Enum` ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e.__init__ ``` ````{py:attribute} THROW :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e.THROW :value: > 'THROW' ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e.THROW ``` ```` ````` `````{py:class} uvm_report_message :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message ``` ````{py:attribute} report_id :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message.report_id :type: str :value: > None ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message.report_id ``` ```` ````{py:attribute} message :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message.message :type: str :value: > None ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message.message ``` ```` ````{py:attribute} severity :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message.severity :type: typing.Any :value: > None ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message.severity ``` ```` ````` `````{py:class} uvm_report_catcher(name: str = 'uvm_report_catcher') :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.__init__ ``` ````{py:method} catch(report: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_message) -> pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.catch ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.catch ``` ```` ````{py:method} add_change_sev(report_id: str, msg: str, sev: typing.Any) -> None :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.add_change_sev ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.add_change_sev ``` ```` ````{py:method} remove_change_sev(report_id: str, msg: str = '') -> None :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.remove_change_sev ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.remove_change_sev ``` ```` ````{py:method} clear() -> None :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.clear ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.clear ``` ```` ````{py:method} catch_fields(report_id: str, message: str, severity: typing.Any) -> tuple[pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_action_e, typing.Any] :canonical: pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.catch_fields ```{autodoc2-docstring} pyuvm.uvm_reporting.uvm_report_catcher.uvm_report_catcher.catch_fields ``` ```` `````