Improve logging of authorisation errors.

This commit is contained in:
Juliusz Chroboczek
2025-09-17 12:08:12 +02:00
parent 594e1c2032
commit fff2acf1f0
+11 -3
View File
@@ -42,8 +42,16 @@ func (err *NotAuthorisedError) Unwrap() error {
return err.err return err.err
} }
var ErrBadPassword = &NotAuthorisedError{
err: errors.New("bad password"),
}
var ErrNoSuchUsername = &NotAuthorisedError{
err: errors.New("user not found"),
}
var ErrDuplicateUsername = &NotAuthorisedError{ var ErrDuplicateUsername = &NotAuthorisedError{
errors.New("this username is taken"), err: errors.New("this username is taken"),
} }
type UserError string type UserError string
@@ -1000,7 +1008,7 @@ func (g *Group) getPasswordPermission(creds ClientCredentials) (Permissions, err
if ok { if ok {
return c.Permissions, nil return c.Permissions, nil
} else { } else {
return Permissions{}, &NotAuthorisedError{} return Permissions{}, ErrBadPassword
} }
} }
} }
@@ -1011,7 +1019,7 @@ func (g *Group) getPasswordPermission(creds ClientCredentials) (Permissions, err
return desc.WildcardUser.Permissions, nil return desc.WildcardUser.Permissions, nil
} }
} }
return Permissions{}, &NotAuthorisedError{} return Permissions{}, ErrNoSuchUsername
} }
// Return true if there is a user entry with the given username. // Return true if there is a user entry with the given username.