Skip to content

Commit 09967c1

Browse files
author
Steven Silvester
committed
give a different error message on restart when starting
1 parent 9dddcad commit 09967c1

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

jupyter_client/manager.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -493,18 +493,21 @@ async def _async_restart_kernel(self, now: bool = False, newports: bool = False,
493493
Any options specified here will overwrite those used to launch the
494494
kernel.
495495
"""
496+
if self._launch_args is None:
497+
raise RuntimeError("Cannot restart the kernel. " "No previous call to 'start_kernel'.")
498+
496499
if not self._ready.done():
497-
raise RuntimeError("Cannot restart the kernel. " "Kernel has been not fully started.")
498-
else:
499-
# Stop currently running kernel.
500-
await ensure_async(self.shutdown_kernel(now=now, restart=True))
500+
raise RuntimeError("Cannot restart the kernel. " "Kernel has not fully started.")
501+
502+
# Stop currently running kernel.
503+
await ensure_async(self.shutdown_kernel(now=now, restart=True))
501504

502-
if newports:
503-
self.cleanup_random_ports()
505+
if newports:
506+
self.cleanup_random_ports()
504507

505-
# Start new kernel.
506-
self._launch_args.update(kw)
507-
await ensure_async(self.start_kernel(**self._launch_args))
508+
# Start new kernel.
509+
self._launch_args.update(kw)
510+
await ensure_async(self.start_kernel(**self._launch_args))
508511

509512
restart_kernel = run_sync(_async_restart_kernel)
510513

0 commit comments

Comments
 (0)