Rajan db30ec8961
Reduce sleep() in CAP library code (#2189)
* 1) Removed most framework sleeps 2) refactored connection code

* pre-commit fixes

* pre-commit

* ignore protobuf files in pre-commit checks

* Fix duplicate actor registration

* refactor change

* Nicer printing of Actors

* 1) Report recv_multipart errors 4) Always send 4 parts

* AutoGen generate_reply expects to wait indefinitely for an answer.  CAP can wait a certain amount and give up.   In order to reconcile the two, AutoGenConnector is set to wait indefinitely.

* pre-commit formatting fixes

* pre-commit format changes

* don't check autogenerated proto py files
2024-04-02 07:49:07 +00:00

11 lines
354 B
Python

from autogencap.DebugLog import Error
from autogencap.proto.CAP_pb2 import Error as ErrorMsg, ErrorCode
def report_error_msg(msg: ErrorMsg, src: str):
if msg is not None:
err = ErrorMsg()
err.ParseFromString(msg)
if err.code != ErrorCode.EC_OK:
Error(src, f"Error response: code[{err.code}] msg[{err.message}]")