From 554584bb825ea1de5992fc5939873405b634e7db Mon Sep 17 00:00:00 2001 From: Siddharth Singh Date: Sat, 12 Apr 2025 03:17:50 +0530 Subject: [PATCH] handle thrown errors in updatePolicyMutation --- src/api/hooks/admin/useModerationPolicies.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/api/hooks/admin/useModerationPolicies.ts b/src/api/hooks/admin/useModerationPolicies.ts index 421371f57..aba552757 100644 --- a/src/api/hooks/admin/useModerationPolicies.ts +++ b/src/api/hooks/admin/useModerationPolicies.ts @@ -28,7 +28,17 @@ const useModerationPolicies = () => { const updatePolicyMutation = useMutation({ mutationFn: async (spec: PolicySpec) => { const response = await api.put('/api/v1/admin/ditto/policies/current', spec); - return response.json(); + + // Parse the JSON response + const data = await response.json(); + + // Check if the response contains an error + if (data && 'error' in data) { + // Throw the error to be caught by the caller + throw new Error(data.error); + } + + return data; }, onSuccess: () => { queryClient.invalidateQueries({ queryKey: ['admin', 'current_moderation_policy'] }); // Refetch after update