simbiot-harness/venv/lib/python3.12/site-packages/jwt/exceptions.py
Simbiot Harness b60439152b Simbiot Harness v0.1: тактовая лестница на Strands + CQRS/ES-спина
- harness/es.py: append-only event store + проекции (образец — кооп-портал)
- harness/levels.py: уровни 1с/1м/1ч/1д, контекст ∝ масштабу
- harness/scheduler.py: уровневые потоки, идемпотентные тики, absorbed-стабы
- harness/isolated_runner.py + _llm_worker.py: LLM-тик в сабпроцессе
  (глобальный asyncio-рантайм Strands не переживает 2+ create_harness)
- cli.py: init/task/tasks/status/events + requeue (написан самим минутным агентом)
- 9router: отдельный ключ sk-simbiot, модель auto (glm-5.3 первым)
2026-09-29 15:28:50 +00:00

113 lines
2.3 KiB
Python

class PyJWTError(Exception):
"""
Base class for all exceptions
"""
pass
class InvalidTokenError(PyJWTError):
"""Base exception when ``decode()`` fails on a token"""
pass
class DecodeError(InvalidTokenError):
"""Raised when a token cannot be decoded because it failed validation"""
pass
class InvalidSignatureError(DecodeError):
"""Raised when a token's signature doesn't match the one provided as part of
the token."""
pass
class ExpiredSignatureError(InvalidTokenError):
"""Raised when a token's ``exp`` claim indicates that it has expired"""
pass
class InvalidAudienceError(InvalidTokenError):
"""Raised when a token's ``aud`` claim does not match one of the expected
audience values"""
pass
class InvalidIssuerError(InvalidTokenError):
"""Raised when a token's ``iss`` claim does not match the expected issuer"""
pass
class InvalidIssuedAtError(InvalidTokenError):
"""Raised when a token's ``iat`` claim is non-numeric"""
pass
class ImmatureSignatureError(InvalidTokenError):
"""Raised when a token's ``nbf`` or ``iat`` claims represent a time in the future"""
pass
class InvalidKeyError(PyJWTError):
"""Raised when the specified key is not in the proper format"""
pass
class InvalidAlgorithmError(InvalidTokenError):
"""Raised when the specified algorithm is not recognized by PyJWT"""
pass
class MissingRequiredClaimError(InvalidTokenError):
"""Raised when a claim that is required to be present is not contained
in the claimset"""
def __init__(self, claim: str) -> None:
self.claim = claim
def __str__(self) -> str:
return f'Token is missing the "{self.claim}" claim'
class PyJWKError(PyJWTError):
pass
class MissingCryptographyError(PyJWKError):
"""Raised if the algorithm requires ``cryptography`` to be installed and it is not available."""
pass
class PyJWKSetError(PyJWTError):
pass
class PyJWKClientError(PyJWTError):
pass
class PyJWKClientConnectionError(PyJWKClientError):
pass
class InvalidSubjectError(InvalidTokenError):
"""Raised when a token's ``sub`` claim is not a string or doesn't match the expected ``subject``"""
pass
class InvalidJTIError(InvalidTokenError):
"""Raised when a token's ``jti`` claim is not a string"""
pass