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
« prev ^ index » next coverage.py v7.16.0, created at 2026-11-09 00:25 +0000
1from typing import Literal, NoReturn, Protocol 1abcdefg
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]
20class ErrorToolkit(Protocol): 1abcdefg
21 mode: Literal["json", "human"] 1abcdefg
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: ...