Improve ERR_NOSUCHCHANNEL error messages

References: https://todo.sr.ht/~emersion/soju/63

git-svn-id: file:///srv/svn/repo/suika/trunk@464 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
contact 2021-03-16 08:13:46 +00:00
parent aba32b60ab
commit 1f128ff7fc

View File

@ -244,6 +244,12 @@ func (dc *downstreamConn) unmarshalEntity(name string) (*upstreamConn, string, e
if uc := dc.upstream(); uc != nil {
return uc, name, nil
}
if dc.network != nil {
return nil, "", ircError{&irc.Message{
Command: irc.ERR_NOSUCHCHANNEL,
Params: []string{name, "Disconnected from upstream network"},
}}
}
var conn *upstreamConn
if i := strings.LastIndexByte(name, '/'); i >= 0 {
@ -261,7 +267,7 @@ func (dc *downstreamConn) unmarshalEntity(name string) (*upstreamConn, string, e
if conn == nil {
return nil, "", ircError{&irc.Message{
Command: irc.ERR_NOSUCHCHANNEL,
Params: []string{name, "No such channel"},
Params: []string{name, "Missing network suffix in channel name"},
}}
}
return conn, name, nil