Skip to content

Commit

Permalink
state: further getter improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
Seklfreak committed Oct 26, 2019
1 parent 0fcb956 commit 5152239
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions state/getters.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,9 @@ func (s *State) Presence(guildID, userID string) (presence *discordgo.Presence,
func (s *State) Member(guildID, userID string) (member *discordgo.Member, err error) {
data, err := readStateObject(s.client, memberKey(guildID, userID))
if err != nil {
if errors.Is(err, redis.Nil) {
return nil, ErrUserNotFound
}
return nil, err
}

Expand All @@ -154,6 +157,9 @@ func (s *State) Member(guildID, userID string) (member *discordgo.Member, err er
func (s *State) Role(guildID, roleID string) (role *discordgo.Role, err error) {
data, err := readStateObject(s.client, roleKey(guildID, roleID))
if err != nil {
if errors.Is(err, redis.Nil) {
return nil, ErrRoleNotFound
}
return nil, err
}

Expand All @@ -165,6 +171,9 @@ func (s *State) Role(guildID, roleID string) (role *discordgo.Role, err error) {
func (s *State) Channel(channelID string) (channel *discordgo.Channel, err error) {
data, err := readStateObject(s.client, channelKey(channelID))
if err != nil {
if errors.Is(err, redis.Nil) {
return nil, ErrChannelNotFound
}
return nil, err
}

Expand All @@ -176,6 +185,9 @@ func (s *State) Channel(channelID string) (channel *discordgo.Channel, err error
func (s *State) Emoji(guildID, emojiID string) (emoji *discordgo.Emoji, err error) {
data, err := readStateObject(s.client, emojiKey(guildID, emojiID))
if err != nil {
if errors.Is(err, redis.Nil) {
return nil, ErrEmojiStateNotFound
}
return nil, err
}

Expand All @@ -187,6 +199,9 @@ func (s *State) Emoji(guildID, emojiID string) (emoji *discordgo.Emoji, err erro
func (s *State) User(userID string) (user *discordgo.User, err error) {
data, err := readStateObject(s.client, userKey(userID))
if err != nil {
if errors.Is(err, redis.Nil) {
return nil, ErrUserNotFound
}
return nil, err
}

Expand Down

0 comments on commit 5152239

Please sign in to comment.