diff --git a/library/codex_thread_requests/requests/node_upload_request.nim b/library/codex_thread_requests/requests/node_upload_request.nim index 1468b20d..457d11bc 100644 --- a/library/codex_thread_requests/requests/node_upload_request.nim +++ b/library/codex_thread_requests/requests/node_upload_request.nim @@ -180,7 +180,7 @@ proc cancel( try: let session = uploadSessions[$sessionId] - session.fut.cancel() + session.fut.cancelSoon() except KeyError as e: return err("Invalid session ID") @@ -223,7 +223,7 @@ proc file( except CatchableError as e: return err("Upload failed: " & $e.msg) finally: - session.fut.cancel() + session.fut.cancelSoon() uploadSessions.del($sessionId) proc process*(