Coverage for tropicsquare / exceptions / __init__.py: 100%
46 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 21:24 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 21:24 +0000
2class TropicSquareError(Exception):
3 """Base exception for all TropicSquare errors"""
4 def __init__(self, message: str = "", error_code=None):
5 super().__init__(message)
6 self.error_code = error_code
9class TropicSquareCRCError(TropicSquareError):
10 """CRC validation failed"""
11 pass
14class TropicSquareNoSession(TropicSquareError):
15 """No secure session established"""
16 pass
19# Communication and protocol errors
20class TropicSquareTimeoutError(TropicSquareError):
21 """Chip communication timeout"""
22 pass
25class TropicSquareAlarmError(TropicSquareError):
26 """Chip is in alarm state"""
27 pass
30# Command result errors
31class TropicSquareCommandError(TropicSquareError):
32 """Base class for command execution errors"""
33 pass
36class TropicSquareUnauthorizedError(TropicSquareCommandError):
37 """Command not authorized"""
38 pass
41class TropicSquareInvalidCommandError(TropicSquareCommandError):
42 """Invalid command"""
43 pass
46# Memory operation errors
47class TropicSquareMemoryError(TropicSquareCommandError):
48 """Memory operation error"""
49 pass
52class TropicSquareMemoryWriteError(TropicSquareMemoryError):
53 """Memory write failed"""
54 pass
57class TropicSquareMemorySlotExpiredError(TropicSquareMemoryError):
58 """Memory slot expired"""
59 pass
62# ECC operation errors
63class TropicSquareECCError(TropicSquareCommandError):
64 """ECC operation error"""
65 pass
68class TropicSquareECCInvalidKeyError(TropicSquareECCError):
69 """Invalid ECC key"""
70 pass
73# Counter operation errors
74class TropicSquareCounterError(TropicSquareCommandError):
75 """Counter operation error"""
76 pass
79class TropicSquareCounterUpdateError(TropicSquareCounterError):
80 """Counter update failed"""
81 pass
84class TropicSquareCounterInvalidError(TropicSquareCounterError):
85 """Invalid counter"""
86 pass
89# Pairing keys errors
90class TropicSquarePairingKeyEmptyError(TropicSquareCommandError):
91 """Pairing key empty error"""
92 pass
95class TropicSquarePairingKeyInvalidError(TropicSquareCommandError):
96 """Pairing key invalid error"""
97 pass
101# Session and handshake errors
102class TropicSquareSessionError(TropicSquareError):
103 """Session management error"""
104 pass
107class TropicSquareHandshakeError(TropicSquareSessionError):
108 """Handshake failed"""
109 pass
112class TropicSquareTagError(TropicSquareSessionError):
113 """Authentication tag error"""
114 pass
117class TropicSquareResponseError(TropicSquareError):
118 """Response processing error"""
119 pass