From a363f639dd8e45be344e9206ce2b586709a4c34d Mon Sep 17 00:00:00 2001 From: Nathaniel Nicandro Date: Wed, 17 Jan 2018 21:02:56 -0600 Subject: [PATCH] Check if kernel is alive before attempting to execute cell --- jupyter-repl-client.el | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jupyter-repl-client.el b/jupyter-repl-client.el index 523ace5..282b6af 100644 --- a/jupyter-repl-client.el +++ b/jupyter-repl-client.el @@ -967,8 +967,12 @@ execute the current cell." (goto-char (point-max)) (jupyter-repl-cell-beginning-position))) (goto-char (point-max)) - (if force - (jupyter-execute-request jupyter-repl-current-client) + (unless (or (and jupyter-repl-kernel-manager + (jupyter-kernel-alive-p jupyter-repl-kernel-manager)) + (jupyter-hb-beating-p + (oref jupyter-repl-current-client hb-channel))) + (error "Kernel not alive")) + (if force (jupyter-execute-request jupyter-repl-current-client) (if (not jupyter-repl-use-builtin-is-complete) (let ((res (jupyter-wait-until-received :is-complete-reply