- Timestamp:
- Aug 19, 2020, 9:35:12 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r398 r399 31 31 "multi-prefix": true, 32 32 "server-time": true, 33 } 34 35 type registrationError string 36 37 func (err registrationError) Error() string { 38 return fmt.Sprintf("registration error: %v", string(err)) 33 39 } 34 40 … … 1358 1364 case irc.ERR_PASSWDMISMATCH, irc.ERR_ERRONEUSNICKNAME, irc.ERR_NICKNAMEINUSE, irc.ERR_NICKCOLLISION, irc.ERR_UNAVAILRESOURCE, irc.ERR_NOPERMFORHOST, irc.ERR_YOUREBANNEDCREEP: 1359 1365 if !uc.registered { 1360 return fmt.Errorf("registration failed: %v", msg.Params[len(msg.Params)-1]) 1366 text := msg.Params[len(msg.Params)-1] 1367 return registrationError(text) 1361 1368 } 1362 1369 fallthrough … … 1527 1534 1528 1535 if err := uc.handleMessage(msg); err != nil { 1529 msg.Tags = nil // prevent message tags from cluttering logs 1530 return fmt.Errorf("failed to handle message %q: %v", msg, err) 1536 if _, ok := err.(registrationError); ok { 1537 return err 1538 } else { 1539 msg.Tags = nil // prevent message tags from cluttering logs 1540 return fmt.Errorf("failed to handle message %q: %v", msg, err) 1541 } 1531 1542 } 1532 1543 } -
trunk/user.go
r398 r399 141 141 uc.register() 142 142 if err := uc.runUntilRegistered(); err != nil { 143 uc.logger.Printf("failed to register: %v", err) 144 net.user.events <- eventUpstreamConnectionError{net, fmt.Errorf("failed to register: %v", err)} 143 text := err.Error() 144 if regErr, ok := err.(registrationError); ok { 145 text = string(regErr) 146 } 147 uc.logger.Printf("failed to register: %v", text) 148 net.user.events <- eventUpstreamConnectionError{net, fmt.Errorf("failed to register: %v", text)} 145 149 uc.Close() 146 150 continue
Note:
See TracChangeset
for help on using the changeset viewer.