You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2016/12/27 21:25:33 UTC
svn commit: r1776197 -
/jmeter/trunk/src/core/org/apache/jmeter/util/BSFJavaScriptEngine.java
Author: pmouawad
Date: Tue Dec 27 21:25:33 2016
New Revision: 1776197
URL: http://svn.apache.org/viewvc?rev=1776197&view=rev
Log:
Sonar : Fix false-positive and errors
Modified:
jmeter/trunk/src/core/org/apache/jmeter/util/BSFJavaScriptEngine.java
Modified: jmeter/trunk/src/core/org/apache/jmeter/util/BSFJavaScriptEngine.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/util/BSFJavaScriptEngine.java?rev=1776197&r1=1776196&r2=1776197&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/util/BSFJavaScriptEngine.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/util/BSFJavaScriptEngine.java Tue Dec 27 21:25:33 2016
@@ -91,8 +91,8 @@ public class BSFJavaScriptEngine extends
retval = ((Wrapper) retval).unwrap();
}
}
- catch (Throwable t) {
- handleError(t); //NOSONAR We handle correctly Error case in function
+ catch (Throwable t) { //NOSONAR We handle correctly Error case in function
+ handleError(t);
}
finally {
Context.exit();
@@ -145,8 +145,8 @@ public class BSFJavaScriptEngine extends
}
}
- catch (Throwable t) { // includes JavaScriptException, rethrows Errors
- handleError(t); // NOSONAR We handle correctly Error case in function
+ catch (Throwable t) { // NOSONAR We handle correctly Error case in function, includes JavaScriptException, rethrows Errors
+ handleError(t);
}
finally {
Context.exit();
@@ -154,46 +154,49 @@ public class BSFJavaScriptEngine extends
return retval;
}
+ /**
+ * @param t {@link Throwable}
+ * @throws BSFException
+ */
private void handleError(Throwable t) throws BSFException {
+ Throwable target = t;
if (t instanceof WrappedException) {
- t = ((WrappedException) t).getWrappedException();
+ target = ((WrappedException) t).getWrappedException();
}
String message = null;
- Throwable target = t;
-
- if (t instanceof JavaScriptException) {
- message = t.getLocalizedMessage();
+ if (target instanceof JavaScriptException) {
+ message = target.getLocalizedMessage();
// Is it an exception wrapped in a JavaScriptException?
- Object value = ((JavaScriptException) t).getValue();
+ Object value = ((JavaScriptException) target).getValue();
if (value instanceof Throwable) {
// likely a wrapped exception from a LiveConnect call.
// Display its stack trace as a diagnostic
target = (Throwable) value;
}
}
- else if (t instanceof EvaluatorException ||
- t instanceof SecurityException) {
- message = t.getLocalizedMessage();
+ else if (target instanceof EvaluatorException ||
+ target instanceof SecurityException) {
+ message = target.getLocalizedMessage();
}
- else if (t instanceof RuntimeException) {
- message = "Internal Error: " + t.toString();
+ else if (target instanceof RuntimeException) {
+ message = "Internal Error: " + target.toString();
}
- else if (t instanceof StackOverflowError) {
+ else if (target instanceof StackOverflowError) {
message = "Stack Overflow";
}
if (message == null) {
- message = t.toString();
+ message = target.toString();
}
- if (t instanceof Error && !(t instanceof StackOverflowError)) {
+ if (target instanceof Error && !(target instanceof StackOverflowError)) {
// Re-throw Errors because we're supposed to let the JVM see it
// Don't re-throw StackOverflows, because we know we've
// corrected the situation by aborting the loop and
// a long stacktrace would end up on the user's console
- throw (Error) t;
+ throw (Error) target;
}
else {
throw new BSFException(BSFException.REASON_OTHER_ERROR,
@@ -227,8 +230,8 @@ public class BSFJavaScriptEngine extends
declareBean(declaredBean);
}
}
- catch (Throwable t) {
- handleError(t); // NOSONAR We handle correctly Error case in function
+ catch (Throwable t) { // NOSONAR We handle correctly Error case in function
+ handleError(t);
}
finally {
Context.exit();