diff --git a/src/sentry/uptime/endpoints/validators.py b/src/sentry/uptime/endpoints/validators.py index 0a57bf369e4213..882603e3293eb0 100644 --- a/src/sentry/uptime/endpoints/validators.py +++ b/src/sentry/uptime/endpoints/validators.py @@ -283,9 +283,9 @@ def update(self, instance: ProjectUptimeSubscription, data): # Nest seat availability errors under status. Since this is the # field that will trigger seat availability errors. if err.result is None: - raise serializers.ValidationError({"status": "Cannot enable uptime monitor"}) + raise serializers.ValidationError({"status": ["Cannot enable uptime monitor"]}) else: - raise serializers.ValidationError({"status": err.result.reason}) + raise serializers.ValidationError({"status": [err.result.reason]}) finally: create_audit_entry( request=self.context["request"], diff --git a/tests/sentry/uptime/endpoints/test_project_uptime_alert_details.py b/tests/sentry/uptime/endpoints/test_project_uptime_alert_details.py index 9622f54b831774..8ee0165df0fee4 100644 --- a/tests/sentry/uptime/endpoints/test_project_uptime_alert_details.py +++ b/tests/sentry/uptime/endpoints/test_project_uptime_alert_details.py @@ -243,7 +243,7 @@ def test_status_enable_no_seat_assignment(self, _mock_check_assign_seat): uptime_monitor.refresh_from_db() assert uptime_monitor.status == ObjectStatus.DISABLED assert resp.data == { - "status": ErrorDetail(string="Assignment failed in test", code="invalid") + "status": [ErrorDetail(string="Assignment failed in test", code="invalid")] }