forked from opendatahub-io/opendatahub-tests
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexceptions.py
82 lines (55 loc) · 1.95 KB
/
exceptions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
from typing import Optional
from ocp_resources.service import Service
class ProtocolNotSupportedError(Exception):
def __init__(self, protocol: str):
self.protocol = protocol
def __str__(self) -> str:
return f"Protocol {self.protocol} is not supported"
class TooManyServicesError(Exception):
def __init__(self, services: list[Service]):
self.services = services
def __str__(self) -> str:
return f"The Model Registry instance has too many Services, there should be only 1. List: {self.services}"
class InferenceResponseError(Exception):
pass
class InvalidStorageArgumentError(Exception):
def __init__(
self,
storage_uri: Optional[str],
storage_key: Optional[str],
storage_path: Optional[str],
):
self.storage_uri = storage_uri
self.storage_key = storage_key
self.storage_path = storage_path
def __str__(self) -> str:
msg = f"""
You've passed the following parameters:
"storage_uri": {self.storage_uri}
"storage_key": {self.storage_key}
"storage_path: {self.storage_path}
In order to create a valid ISVC you need to specify either a storage_uri value
or both a storage key and a storage path.
"""
return msg
class MetricValidationError(Exception):
pass
class FailedPodsError(Exception):
def __init__(self, pods: dict[str, str]):
self.pods = pods
def __str__(self) -> str:
return f"The following pods are not running: {self.pods}"
class NotSupportedError(Exception):
"""
Custom exception message for not supported types
"""
def __init__(self, type: str):
self.type = type
def __str__(self) -> str:
return f"The {self.type} is not supported"
class DeploymentValidationError(Exception):
pass
class InferenceCanaryTrafficError(Exception):
pass
class ResourceMismatch(Exception):
pass