diff --git a/web/src/views/settings/MediaSyncSettingsView.tsx b/web/src/views/settings/MediaSyncSettingsView.tsx index 85792ff8a7..87621223ea 100644 --- a/web/src/views/settings/MediaSyncSettingsView.tsx +++ b/web/src/views/settings/MediaSyncSettingsView.tsx @@ -86,17 +86,21 @@ export default function MediaSyncSettingsView() { position: "top-center", closeButton: true, }); - } else if (response.status === 409) { - toast.error(t("maintenance.sync.alreadyRunning"), { + } + } catch (error) { + const alreadyRunning = + axios.isAxiosError(error) && error.response?.status === 409; + toast.error( + t( + alreadyRunning + ? "maintenance.sync.alreadyRunning" + : "maintenance.sync.error", + ), + { position: "top-center", closeButton: true, - }); - } - } catch { - toast.error(t("maintenance.sync.error"), { - position: "top-center", - closeButton: true, - }); + }, + ); } finally { setIsSubmitting(false); }