@@ -122,6 +122,8 @@ func New(args ...interface{}) (s *Session, err error) {
return
}
+// AddHandler allows you to add an event handler that will be fired anytime
+// the given event is triggered.
func (s *Session) AddHandler(handler interface{}) {
s.Lock()
defer s.Unlock()
@@ -844,9 +844,15 @@ func (s *Session) ChannelFileSend(channelID, name string, r io.Reader) (st *Mess
return nil, err
- io.Copy(writer, r)
+ _, err = io.Copy(writer, r)
+ if err != nil {
+ return
+ }
- bodywriter.Close()
+ err = bodywriter.Close()
response, err := s.request("POST", CHANNEL_MESSAGES(channelID), bodywriter.FormDataContentType(), body.Bytes())
if err != nil {