Move running project check before fast duplication

Move the is_running() check from _fast_duplication() to
duplicate() to avoid the error message being wrapped by
the except Exception handler. This ensures the error
message is clean and prevents wasted fast duplication
attempts on running projects.
This commit is contained in:
YueGuobin 2026-06-03 12:18:28 +08:00
parent c4440d882d
commit b6e1f84740
No known key found for this signature in database

View File

@ -1334,6 +1334,9 @@ class Project:
self.dump()
assert self._status != "closed"
if self.is_running():
raise ControllerError("Project must be stopped in order to duplicate it")
try:
proj = await self._fast_duplication(name, reset_mac_addresses)
if proj: