diff --git a/app/routers/referentiel.py b/app/routers/referentiel.py index 89f3797..c1c7d06 100644 --- a/app/routers/referentiel.py +++ b/app/routers/referentiel.py @@ -536,6 +536,10 @@ def itop_sync_to(request: Request, db=Depends(get_db)): if not itop_url or not itop_user: return RedirectResponse(url="/referentiel?tab=domains&msg=itop_noconfig", status_code=303) - stats = sync_to_itop(db, itop_url, itop_user, itop_pass) - msg = f"itop_to_{stats['updated']}" + try: + stats = sync_to_itop(db, itop_url, itop_user, itop_pass) + msg = f"itop_to_{stats.get('servers_updated',0)}_{stats.get('servers_created',0)}_{stats.get('ref_created',0)}" + except Exception as e: + import traceback; traceback.print_exc() + msg = "itop_error" return RedirectResponse(url=f"/referentiel?tab=domains&msg={msg}", status_code=303)