[#943] service/object: Return error if requested session token is not available

Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
Alex Vanin 2021-10-25 15:10:13 +03:00 committed by Alex Vanin
parent 0f598289f6
commit 46fa07b7cc
2 changed files with 81 additions and 0 deletions

View file

@ -2,11 +2,15 @@ package util
import (
"crypto/ecdsa"
"errors"
"github.com/nspcc-dev/neofs-api-go/pkg/session"
"github.com/nspcc-dev/neofs-node/pkg/services/session/storage"
)
// todo(alexvanin): should be a part of status API
var errNoSessionToken = errors.New("session token does not exist")
// KeyStorage represents private key storage of the local node.
type KeyStorage struct {
key *ecdsa.PrivateKey
@ -32,6 +36,7 @@ func (s *KeyStorage) GetKey(token *session.Token) (*ecdsa.PrivateKey, error) {
if pToken != nil {
return pToken.SessionKey(), nil
}
return nil, errNoSessionToken
}
return s.key, nil