@@ -147,13 +147,12 @@ func HandleShutdownRequest(receipt MsgReceipt) {
147147 os .Exit (0 )
148148}
149149
150- // RunKernel is the main entry point to start the kernel. This is what is called by the
151- // gophernotes executable.
150+ // RunKernel is the main entry point to start the kernel.
152151func RunKernel (connectionFile string , logwriter io.Writer ) {
153152
154153 logger = log .New (logwriter , "gophernotes " , log .LstdFlags )
155154
156- // set up the "Session" with the replpkg
155+ // Set up the "Session" with the replpkg.
157156 SetupExecutionEnvironment ()
158157
159158 var connInfo ConnectionInfo
@@ -166,7 +165,7 @@ func RunKernel(connectionFile string, logwriter io.Writer) {
166165 }
167166 logger .Printf ("%+v\n " , connInfo )
168167
169- // Set up the ZMQ sockets through which the kernel will communicate
168+ // Set up the ZMQ sockets through which the kernel will communicate.
170169 sockets , err := PrepareSockets (connInfo )
171170 if err != nil {
172171 log .Fatalln (err )
@@ -178,8 +177,8 @@ func RunKernel(connectionFile string, logwriter io.Writer) {
178177 zmq.PollItem {Socket : sockets .ControlSocket , Events : zmq .POLLIN },
179178 }
180179
180+ // Start a message receiving loop.
181181 var msgparts [][]byte
182- // Message receiving loop:
183182 for {
184183 if _ , err = zmq .Poll (pi , - 1 ); err != nil {
185184 log .Fatalln (err )
@@ -189,17 +188,21 @@ func RunKernel(connectionFile string, logwriter io.Writer) {
189188 msgparts , _ = pi [0 ].Socket .RecvMultipart (0 )
190189 msg , ids , err := WireMsgToComposedMsg (msgparts , sockets .Key )
191190 if err != nil {
192- fmt .Println (err )
191+ log .Println (err )
193192 return
194193 }
195194 HandleShellMsg (MsgReceipt {msg , ids , sockets })
196195 case pi [1 ].REvents & zmq .POLLIN != 0 : // stdin socket - not implemented.
197196 pi [1 ].Socket .RecvMultipart (0 )
198197 case pi [2 ].REvents & zmq .POLLIN != 0 : // control socket - treat like shell socket.
199- msgparts , _ = pi [2 ].Socket .RecvMultipart (0 )
198+ msgparts , err = pi [2 ].Socket .RecvMultipart (0 )
199+ if err != nil {
200+ log .Println (err )
201+ return
202+ }
200203 msg , ids , err := WireMsgToComposedMsg (msgparts , sockets .Key )
201204 if err != nil {
202- fmt .Println (err )
205+ log .Println (err )
203206 return
204207 }
205208 HandleShellMsg (MsgReceipt {msg , ids , sockets })
0 commit comments