File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from typing import Any , ClassVar , Self
22
33from archipy .models .dtos .base_dtos import BaseDTO
4+ from archipy .models .errors import InvalidEntityTypeError
45
56try :
67 from google .protobuf .json_format import MessageToDict , ParseDict
@@ -33,9 +34,10 @@ def from_proto(cls, request: Message) -> Self:
3334 raise NotImplementedError (f"{ cls .__name__ } is not mapped to a proto class." )
3435
3536 if not isinstance (request , cls ._proto_class ):
36- raise TypeError (
37- f"{ cls .__name__ } .from_proto expected { cls ._proto_class .__name__ } , "
38- f"but got { type (request ).__name__ } instead."
37+ raise InvalidEntityTypeError (
38+ message = f"{ cls .__name__ } .from_proto expected a different type of request." ,
39+ expected_type = cls ._proto_class .__name__ ,
40+ actual_type = type (request ).__name__ ,
3941 )
4042
4143 input_data = MessageToDict (
You can’t perform that action at this time.
0 commit comments