GODT-1770: handle UserBadEvent in CLI and gRPC.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -440,6 +440,7 @@ message UserEvent {
|
||||
ToggleSplitModeFinishedEvent toggleSplitModeFinished= 1;
|
||||
UserDisconnectedEvent userDisconnected = 2;
|
||||
UserChangedEvent userChanged = 3;
|
||||
UserBadEvent userBadEvent = 4;
|
||||
}
|
||||
}
|
||||
|
||||
@ -455,6 +456,11 @@ message UserChangedEvent {
|
||||
string userID = 1;
|
||||
}
|
||||
|
||||
message UserBadEvent {
|
||||
string userID = 1;
|
||||
string errorMessage = 2;
|
||||
}
|
||||
|
||||
//**********************************************************
|
||||
// Generic errors
|
||||
//**********************************************************
|
||||
|
||||
@ -173,6 +173,10 @@ func NewUserChangedEvent(userID string) *StreamEvent {
|
||||
return userEvent(&UserEvent{Event: &UserEvent_UserChanged{UserChanged: &UserChangedEvent{UserID: userID}}})
|
||||
}
|
||||
|
||||
func NewUserBadEvent(userID string, errorMessage string) *StreamEvent {
|
||||
return userEvent(&UserEvent{Event: &UserEvent_UserBadEvent{UserBadEvent: &UserBadEvent{UserID: userID, ErrorMessage: errorMessage}}})
|
||||
}
|
||||
|
||||
func NewGenericErrorEvent(errorCode ErrorCode) *StreamEvent {
|
||||
return genericErrorEvent(&GenericErrorEvent{Code: errorCode})
|
||||
}
|
||||
|
||||
@ -313,11 +313,14 @@ func (s *Service) watchEvents() {
|
||||
// This is the event the GUI cares about.
|
||||
_ = s.SendEvent(NewUserChangedEvent(event.UserID))
|
||||
|
||||
// The GUI doesn't care about this event... not sure why we still emit it.
|
||||
// The GUI doesn't care about this event... not sure why we still emit it. GODT-2128.
|
||||
if user, err := s.bridge.GetUserInfo(event.UserID); err == nil {
|
||||
_ = s.SendEvent(NewUserDisconnectedEvent(user.Username))
|
||||
}
|
||||
|
||||
case events.UserBadEvent:
|
||||
_ = s.SendEvent(NewUserBadEvent(event.UserID, event.Error.Error()))
|
||||
|
||||
case events.UpdateLatest:
|
||||
safe.RLock(func() {
|
||||
s.latest = event.Version
|
||||
|
||||
Reference in New Issue
Block a user