{"record":{"id":"99caf3211cf4445b","repo":"apache/superset","slug":"report-schedule-client-error","errorCode":null,"errorMessage":"Report schedule client error","messagePattern":"Report schedule client error","errorType":"exception","errorClass":"ReportScheduleClientErrorsException","httpStatus":400,"severity":"error","filePath":"superset/commands/report/execute.py","lineNumber":1404,"sourceCode":"                            ErrorLevel.ERROR if ex.status >= 500 else ErrorLevel.WARNING\n                        ),\n                    )\n                )\n            except Exception:\n                if self._slack_v1_upgrade.is_upgraded_recipient(recipient):\n                    self._slack_v1_upgrade.restore_upgraded_recipients()\n                raise\n        if upgraded_delivery_failed:\n            self._slack_v1_upgrade.restore_upgraded_recipients()\n        if notification_errors:\n            # log all errors but raise based on the most severe\n            for error in notification_errors:\n                logger.warning(str(error))\n\n            if any(error.level == ErrorLevel.ERROR for error in notification_errors):\n                raise ReportScheduleSystemErrorsException(errors=notification_errors)\n            if any(error.level == ErrorLevel.WARNING for error in notification_errors):\n                raise ReportScheduleClientErrorsException(errors=notification_errors)\n\n    def send(self) -> None:\n        \"\"\"\n        Creates the notification content and sends them to all recipients\n\n        :raises: CommandException\n        \"\"\"\n        notification_content = self._get_notification_content()\n        self._send(notification_content, self._report_schedule.recipients)\n\n    def send_error(self, name: str, message: str) -> None:\n        \"\"\"\n        Creates and sends a notification for an error, to all recipients\n\n        :raises: CommandException\n        \"\"\"\n        header_data = self._get_log_data()\n        url = self._get_url(user_friendly=True)","sourceCodeStart":1386,"sourceCodeEnd":1422,"githubUrl":"https://github.com/apache/superset/blob/f4587218dd19d046c3e4d00063e7d27f8a2ed354/superset/commands/report/execute.py#L1386-L1422","documentation":"Error \"Report schedule client error\" thrown in apache/superset.","triggerScenarios":"A client-side delivery error occurs while sending a report.","commonSituations":"Report execution fails due to a client-side/config error such as an invalid schedule or missing resource.","solutions":["Review the client error detail in the report logs (e.g., email/Slack delivery failure) and fix the notification configuration."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f4587218dd19d046c3e4d00063e7d27f8a2ed354","analyzedAt":"2026-08-14T22:39:27.425Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}