X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_nbi%2Fmsgbase.py;fp=osm_nbi%2Fmsgbase.py;h=a1054146071c05d8379d5ec5eca6730f5165c049;hb=c94c3df90aa64298a7935a80b221f80f3c043260;hp=0000000000000000000000000000000000000000;hpb=22ed16460edb54806e9b957be18cbafb2f63b54d;p=osm%2FNBI.git diff --git a/osm_nbi/msgbase.py b/osm_nbi/msgbase.py new file mode 100644 index 0000000..a105414 --- /dev/null +++ b/osm_nbi/msgbase.py @@ -0,0 +1,41 @@ + +from http import HTTPStatus + +__author__ = "Alfonso Tierno " + + +class MsgException(Exception): + """ + Base Exception class for all msgXXXX exceptions + """ + + def __init__(self, message, http_code=HTTPStatus.INTERNAL_SERVER_ERROR): + """ + General exception + :param message: descriptive text + :param http_code: type. It contains ".value" (http error code) and ".name" (http error name + """ + self.http_code = http_code + Exception.__init__(self, "messaging exception " + message) + + +class MsgBase(object): + """ + Base class for all msgXXXX classes + """ + + def __init__(self): + pass + + def connect(self, config): + pass + + def write(self, msg): + pass + + def read(self): + pass + + def disconnect(self): + pass +