diff --git a/asyncua/server/uaprocessor.py b/asyncua/server/uaprocessor.py index 42cce80de..80a4275c7 100644 --- a/asyncua/server/uaprocessor.py +++ b/asyncua/server/uaprocessor.py @@ -135,7 +135,7 @@ async def process_message(self, seqhdr, body): _logger.debug('process_message %r %r', typeid, requesthdr) try: return await self._process_message(typeid, requesthdr, seqhdr, body) - except ServiceError as e: + except (ServiceError, ua.uaerrors.UaStatusCodeError) as e: status = ua.StatusCode(e.code) response = ua.ServiceFault() response.ResponseHeader.ServiceResult = status