Coverage for src/fastapi_cloud_cli/utils/errors.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-11-09 00:25 +0000

1from typing import Literal, NoReturn, Protocol 1abcdefg

2 

3ErrorCode = Literal[ 1abcdefg

4 "already_linked", 

5 "api_error", 

6 "cancelled", 

7 "dependency_missing", 

8 "invalid_token", 

9 "invalid_input", 

10 "missing_required_input", 

11 "network_error", 

12 "not_found", 

13 "not_linked", 

14 "not_logged_in", 

15 "permission_denied", 

16 "timeout", 

17] 

18 

19 

20class ErrorToolkit(Protocol): 1abcdefg

21 mode: Literal["json", "human"] 1abcdefg

22 

23 def fail( 1abcdefg

24 self, 

25 code: ErrorCode, 

26 message: str, 

27 *, 

28 hint: str | None = None, 

29 exit_code: int = 1, 

30 ) -> NoReturn: ...