refactor errors

This commit is contained in:
2024-10-14 13:29:05 -05:00
parent 1e33a81a2c
commit 39d4a1e7f0
20 changed files with 398 additions and 444 deletions

View File

@@ -1,9 +1,9 @@
package core
import (
"errors"
"fmt"
"github.com/google/uuid"
"log"
"os"
)
@@ -43,7 +43,8 @@ func (n *NKodeAPI) GenerateSignupResetInterface(userEmail UserEmail, customerId
return nil, err
}
if user != nil && !reset {
return nil, fmt.Errorf("user %s already exists", string(userEmail))
log.Printf("user %s already exists", string(userEmail))
return nil, ErrUserAlreadyExists
}
svgIdxInterface, err := n.Db.RandomSvgIdxInterface(kp)
if err != nil {
@@ -74,7 +75,8 @@ func (n *NKodeAPI) SetNKode(customerId CustomerId, sessionId SessionId, keySelec
}
session, exists := n.SignupSessions[sessionId]
if !exists {
return nil, errors.New(fmt.Sprintf("session id does not exist %s", sessionId))
log.Printf("session id does not exist %s", sessionId)
return nil, ErrSignupSessionDNE
}
confirmInterface, err := session.SetUserNKode(keySelection)
if err != nil {
@@ -87,7 +89,8 @@ func (n *NKodeAPI) SetNKode(customerId CustomerId, sessionId SessionId, keySelec
func (n *NKodeAPI) ConfirmNKode(customerId CustomerId, sessionId SessionId, keySelection KeySelection) error {
session, exists := n.SignupSessions[sessionId]
if !exists {
return errors.New(fmt.Sprintf("session id does not exist %s", sessionId))
log.Printf("session id does not exist %s", sessionId)
return ErrSignupSessionDNE
}
customer, err := n.Db.GetCustomer(customerId)
if err != nil {
@@ -120,7 +123,8 @@ func (n *NKodeAPI) GetLoginInterface(userEmail UserEmail, customerId CustomerId)
return nil, err
}
if user == nil {
return nil, errors.New(fmt.Sprintf("user %s for customer %s dne", userEmail, customerId))
log.Printf("user %s for customer %s dne", userEmail, customerId)
return nil, ErrUserForCustomerDNE
}
err = user.Interface.PartialInterfaceShuffle()
if err != nil {
@@ -153,7 +157,8 @@ func (n *NKodeAPI) Login(customerId CustomerId, userEmail UserEmail, keySelectio
return nil, err
}
if user == nil {
return nil, errors.New(fmt.Sprintf("user %s for customer %s dne", userEmail, customerId))
log.Printf("user %s for customer %s dne", userEmail, customerId)
return nil, ErrUserForCustomerDNE
}
passcode, err := ValidKeyEntry(*user, *customer, keySelection)
if err != nil {
@@ -195,12 +200,13 @@ func (n *NKodeAPI) RefreshToken(userEmail UserEmail, customerId CustomerId, refr
return "", err
}
if user == nil {
return "", errors.New(fmt.Sprintf("user %s for customer %s dne", userEmail, customerId))
log.Printf("user %s for customer %s dne", userEmail, customerId)
return "", ErrUserForCustomerDNE
}
if user.RefreshToken != refreshToken {
return "", errors.New("refresh token is invalid")
return "", ErrRefreshTokenInvalid
}
refreshClaims, err := ParseRefreshToken(refreshToken)
refreshClaims, err := ParseRegisteredClaimToken(refreshToken)
if err != nil {
return "", err
}
@@ -222,7 +228,7 @@ func (n *NKodeAPI) ResetNKode(userEmail UserEmail, customerId CustomerId) error
nkodeResetJwt, err := ResetNKodeToken(userEmail, customerId)
if err != nil {
return errors.New(fmt.Sprintf("unable to load SDK config, %v", err))
return err
}
frontendHost := os.Getenv("FRONTEND_HOST")
if frontendHost == "" {