...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package client
16
17 import (
18 "regexp"
19 )
20
21 var (
22 roleNotFoundRegExp *regexp.Regexp
23 userNotFoundRegExp *regexp.Regexp
24 )
25
26 func init() {
27 roleNotFoundRegExp = regexp.MustCompile("auth: Role .* does not exist.")
28 userNotFoundRegExp = regexp.MustCompile("auth: User .* does not exist.")
29 }
30
31
32 func IsKeyNotFound(err error) bool {
33 if cErr, ok := err.(Error); ok {
34 return cErr.Code == ErrorCodeKeyNotFound
35 }
36 return false
37 }
38
39
40 func IsRoleNotFound(err error) bool {
41 if ae, ok := err.(authError); ok {
42 return roleNotFoundRegExp.MatchString(ae.Message)
43 }
44 return false
45 }
46
47
48 func IsUserNotFound(err error) bool {
49 if ae, ok := err.(authError); ok {
50 return userNotFoundRegExp.MatchString(ae.Message)
51 }
52 return false
53 }
54
View as plain text