diff --git a/src/xmpp/stanza.go b/src/xmpp/stanza.go index 369196e..af1ceed 100644 --- a/src/xmpp/stanza.go +++ b/src/xmpp/stanza.go @@ -48,3 +48,8 @@ type Presence struct { To string `xml:"to,attr,omitempty"` From string `xml:"from,attr,omitempty"` } + +// XMPP stanza. +type Error struct { + XMLName xml.Name `xml:"error"` +} diff --git a/src/xmpp/xmpp.go b/src/xmpp/xmpp.go index 7e26fce..746a8fb 100644 --- a/src/xmpp/xmpp.go +++ b/src/xmpp/xmpp.go @@ -115,6 +115,8 @@ func (x *XMPP) receiver() { var v interface{} switch start.Name.Local { + case "error": + v = &Error{} case "iq": v = &Iq{} case "message":