diff --git a/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx b/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx index 6b8547510..56db1c679 100644 --- a/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx +++ b/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx @@ -65,8 +65,15 @@ export function RdeApplyDialog({ open, adminApp, configUpdate, onSettle }: RdeAp } // "redirecting": the browser secret flow took over; treat as not-applied. if (result === "updated") { - const project = await adminApp.getProject(); - await project.refreshConfig(); + // The apply already succeeded at this point; a failed cache refresh + // must not surface as a failed apply (which would prompt a retry of + // an already-applied mutation), so report it separately. + try { + const project = await adminApp.getProject(); + await project.refreshConfig(); + } catch (refreshError) { + captureError("config-update-rde-refresh", refreshError); + } } onSettle(result === "updated"); } catch (error) {