vxcontrol/pentagi · error

failed to sign token: %w

Error message

failed to sign token: %w

What it means

Error "failed to sign token: %w" thrown in vxcontrol/pentagi.

Source

Thrown at backend/pkg/server/auth/api_token_jwt.go:17

package auth

import (
	"errors"
	"fmt"
	"time"

	"pentagi/pkg/server/models"

	"github.com/golang-jwt/jwt/v5"
)

func MakeAPIToken(globalSalt string, claims jwt.Claims) (string, error) {
	token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
	tokenString, err := token.SignedString(MakeJWTSigningKey(globalSalt))
	if err != nil {
		return "", fmt.Errorf("failed to sign token: %w", err)
	}

	return tokenString, nil
}

func MakeAPITokenClaims(tokenID, uhash string, uid, rid, ttl uint64) jwt.Claims {
	now := time.Now()
	return models.APITokenClaims{
		TokenID: tokenID,
		RID:     rid,
		UID:     uid,
		UHASH:   uhash,
		RegisteredClaims: jwt.RegisteredClaims{
			ExpiresAt: jwt.NewNumericDate(now.Add(time.Duration(ttl) * time.Second)),
			IssuedAt:  jwt.NewNumericDate(now),
			Subject:   "api_token",
		},
	}

View on GitHub (pinned to ea665308ba)

When it happens

Trigger: Thrown at backend/pkg/server/auth/api_token_jwt.go:17 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of vxcontrol/pentagi@ea665308ba (2026-09-01). Data as JSON: /api/errors/2cbb278ba8c2d8c3. Report an issue: GitHub.