fix(daemons): block owner transfer while assigned

This commit is contained in:
2026-08-15 13:20:02 +09:00
parent e2102b6f2b
commit e90519ad39
9 changed files with 284 additions and 16 deletions
+3
View File
@@ -8,6 +8,7 @@ from fastapi import APIRouter, Depends, HTTPException, Response, status
from app.core.auth import AuthContext, require_admin
from app.core.config import Settings, get_settings
from app.domain.errors import DaemonInUseError
from app.repositories.factory import get_portfolio_repository_from_settings
from app.schemas.v1 import (
DaemonAdminResponse,
@@ -38,6 +39,8 @@ def _to_response(daemon) -> DaemonAdminResponse:
def _daemon_error_to_http(exc: ValueError) -> HTTPException:
detail = str(exc)
if isinstance(exc, DaemonInUseError):
return HTTPException(status_code=status.HTTP_409_CONFLICT, detail=detail)
if "찾을 수 없습니다" in detail:
return HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=detail)
if "이미 존재하는 daemon slug" in detail: