def _get_json_diagnostics()

in sapp/ui/interactive.py [0:0]


    def _get_json_diagnostics(self) -> JSONDiagnostics:
        if not self.current_analysis_output:
            self.analysis_output()

        current_output = self.current_analysis_output
        if current_output is None:
            raise KeyboardInterrupt()

        diagnostics = self._current_json_diagnostics
        if (
            not diagnostics
            or current_output.directory != diagnostics.analysis_output.directory
        ):
            diagnostics = JSONDiagnostics(current_output, self.parser_class)
            try:
                diagnostics.load()
            except JSONDiagnosticsException as e:
                raise UserError(f"File Error {e.file}: {e.description}")
            self._current_json_diagnostics = diagnostics

        return diagnostics