def is_breaking(self) -> bool:
        if not self._final_result:
            raise ChangeDetectorError("Must invoke run_detector() before checking if is_breaking()")

        final_code, final_out, final_err = self._final_result
        final_out, final_err = '\n'.join(final_out), '\n'.join(final_err)

        if final_err != "":
            raise ChangeDetectorError(f"Error from buf: {final_err}")

        if final_code != 0:
            return True
        if final_out != "":
            return True
        return False