diff --git a/kcl/kcl.go b/kcl/kcl.go index b47347c..950a92c 100644 --- a/kcl/kcl.go +++ b/kcl/kcl.go @@ -284,11 +284,17 @@ func (kclp *KCLProcess) Run() { for { line, err := kclp.ioHandler.readLine() if err != nil { - kclp.ioHandler.writeError(err.Error()) + kclp.ioHandler.writeError("Read line error: " + err.Error()) return } else if line == nil { - break + kclp.ioHandler.writeError("Empty read line recieved") + return + } + + err = kclp.handleLine(line.String()) + if err != nil { + kclp.ioHandler.writeError("Handle line error: " + err.Error()) + return } - kclp.handleLine(line.String()) } }