VPP-960: Python API add more information in exception for invalid arguments to API... 72/8272/2
authorOle Troan <ot@cisco.com>
Thu, 31 Aug 2017 11:18:44 +0000 (13:18 +0200)
committerOle Trøan <otroan@employees.org>
Wed, 13 Sep 2017 07:20:53 +0000 (07:20 +0000)
Change-Id: I266eef8419fd98b9b900573ac9b032a62600ab86
Signed-off-by: Ole Troan <ot@cisco.com>
src/vpp-api/python/vpp_papi.py

index 55dda10..14f367c 100644 (file)
@@ -246,7 +246,10 @@ class VPP():
 
         for k in kwargs:
             if k not in msgdef['args']:
-                raise ValueError(1, 'Invalid field-name in message call ' + k)
+                raise ValueError(1,'Non existing argument [' + k + ']' + \
+                                 ' used in call to: ' + \
+                                 self.id_names[kwargs['_vl_msg_id']] + '()' )
+
 
         for k, v in vpp_iterator(msgdef['args']):
             off += size