diff --git a/src/videoag/object_management/OMConfigComponent.tsx b/src/videoag/object_management/OMConfigComponent.tsx index 188cfccf11603efb3f6d811f1ae789e6b047779d..f242926acb15f414d8235a1575ad9cefc7328b8d 100644 --- a/src/videoag/object_management/OMConfigComponent.tsx +++ b/src/videoag/object_management/OMConfigComponent.tsx @@ -10,6 +10,7 @@ import type { int, } from "@/videoag/api/types"; import { useApi } from "@/videoag/api/ApiProvider"; +import { ApiError } from "@/videoag/api/ApiError"; import { showError, showErrorToast } from "@/videoag/error/ErrorDisplay"; import { useLanguage } from "@/videoag/localization/LanguageProvider"; import { useReloadBoundary } from "@/videoag/miscellaneous/ReloadBoundary"; @@ -585,9 +586,16 @@ export function OMEdit({ }) .catch((err) => { console.error(err, "Unable to update object"); - setShowConfigModal(false); - setInConflictResolution((x) => x + 1); - setUpdatesToBeResolved(updates); + if ( + err instanceof ApiError && + err.error_code === "modification_unexpected_current_value" + ) { + setShowConfigModal(false); + setInConflictResolution((x) => x + 1); + setUpdatesToBeResolved(updates); + } else { + showError(err); + } }); };