From 84b77827d58732191296f270282bed169fb70009 Mon Sep 17 00:00:00 2001 From: Chinmay Pendharkar Date: Thu, 29 Aug 2024 11:47:31 +0800 Subject: [PATCH] log error thrown in parameter setter/getter at finest level --- .../org/arl/fjage/param/ParameterMessageBehavior.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/arl/fjage/param/ParameterMessageBehavior.java b/src/main/java/org/arl/fjage/param/ParameterMessageBehavior.java index 8b969eb7..1bd46525 100644 --- a/src/main/java/org/arl/fjage/param/ParameterMessageBehavior.java +++ b/src/main/java/org/arl/fjage/param/ParameterMessageBehavior.java @@ -209,7 +209,7 @@ protected ParameterRsp processParameterReq(ParameterReq msg, ParameterRsp rsp) { Object current = null; try { if (fldName.equals("type")) current = agent.getClass().getName(); // special automatic parameter - else if (ndx < 0) current = MethodUtils.invokeMethod(agent, "get" + methodNameFragment); + else if (ndx < 0) current = MethodUtils.invokeMethod(agent, "get" + methodNameFragment); else current = MethodUtils.invokeMethod(agent, "get" + methodNameFragment, ndx); } catch (NoSuchMethodException ex) { current = getParam(e.param, ndx); @@ -221,8 +221,8 @@ protected ParameterRsp processParameterReq(ParameterReq msg, ParameterRsp rsp) { } if (evalue == null) { // get request - if (fldName.equals("type")) rsp.set(e.param, current, true); // special automatic parameter - else rsp.set(e.param, current, isReadOnly(e.param, ndx)); + if (fldName.equals("type")) rsp.set(e.param, current, true); // special automatic parameter + else rsp.set(e.param, current, isReadOnly(e.param, ndx)); } else { // set request try { @@ -263,6 +263,8 @@ protected ParameterRsp processParameterReq(ParameterReq msg, ParameterRsp rsp) { } } } + } catch (InvocationTargetException ex){ + log.fine ("Error thrown while setting parameter: " + ex.getCause().getMessage()); } catch (Exception ex) { // do nothing }