func (node *Node) errMsg(err error, fatal bool) { msg := new(api.Msg) if node.debugMode { msg.Content = bytes.NewBufferString(err.Error() + "\n---\n" + string(debug.Stack())) } else { msg.Content = bytes.NewBufferString(err.Error()) } msg.Name = "[ERROR]" msg.IsChan = fatal // use the "is channel" message flag as the "is fatal" flag node.Err() <- *msg if msg.IsChan { node.Stop() } }