mirror of
https://github.com/netbirdio/netbird.git
synced 2026-10-08 06:29:08 +02:00
[management] Return permission-denied error when setup key is expired or invalid (#8086)
* return permission-denied error when setup key is expired or invalid Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io> * fix tests, don't return permission-denied on internal errors Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io> * return not found error when key fetch failed Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io> * normalise errors returned from each call-site of GetSetupKeyBySecret Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io> * return PermissionDenied after isValid() check failure Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io> --------- Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
This commit is contained in:
@@ -127,7 +127,7 @@ func (s *SqlStore) GetSetupKeyBySecret(ctx context.Context, lockStrength Locking
|
||||
|
||||
if result.Error != nil {
|
||||
if errors.Is(result.Error, gorm.ErrRecordNotFound) {
|
||||
return nil, status.Errorf(status.PreconditionFailed, "setup key not found")
|
||||
return nil, status.Errorf(status.PermissionDenied, "couldn't add peer: setup key is invalid")
|
||||
}
|
||||
log.WithContext(ctx).Errorf("failed to get setup key by secret from store: %v", result.Error)
|
||||
return nil, status.Errorf(status.Internal, "failed to get setup key by secret from store")
|
||||
|
||||
Reference in New Issue
Block a user