Да, он дает ненулевой код выхода. В частности, для ошибок выполнения ячеек обычно выдается код выхода 1.
Тем не менее, есть некоторые вопросы о том, что ядро не возвращает ошибку, когда возникает исключение (некоторые ядра Spark не делают этого), что противоречит тому, что требует спецификация, тогда nbconvert не знает, что было ошибка. Я знаю о 3 или 4 ядрах, которые ведут себя подобным образом и в основном являются не обслуживаемыми ядрами, для которых больше никто не решает проблемы.
Основываясь на чтении вашей сборки, я вижу правильную ошибку и выдачу исключения. Тем не менее, я думаю, что ваш скрипт ищет только ошибки в последней строке вашего шаблона. Вам может потребоваться &&
в конце каждой строки перед , чтобы остановить выполнение при первой обнаруженной ошибке.