Repository: camel
Updated Branches:
  refs/heads/master 23c460f31 -> ceeab4bd6


Fix camel-twitter inconsistent use of error codes and constants


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/ceeab4bd
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/ceeab4bd
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/ceeab4bd

Branch: refs/heads/master
Commit: ceeab4bd6ae4b289883288d85e997988082c63a7
Parents: 23c460f
Author: lburgazzoli <[email protected]>
Authored: Tue Mar 28 18:45:00 2017 +0200
Committer: lburgazzoli <[email protected]>
Committed: Tue Mar 28 18:45:00 2017 +0200

----------------------------------------------------------------------
 .../src/main/java/org/apache/camel/ComponentVerifier.java     | 1 +
 .../camel/component/twitter/TwitterComponentVerifier.java     | 7 +++++--
 .../camel/component/twitter/CamelComponentVerifierTest.java   | 4 ++--
 3 files changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/ceeab4bd/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java
----------------------------------------------------------------------
diff --git a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java 
b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java
index 53cb8c7..93f50c7 100644
--- a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java
+++ b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java
@@ -27,6 +27,7 @@ import org.apache.camel.util.ObjectHelper;
  * Defines the interface used to validate component/endpoint parameters.
  */
 public interface ComponentVerifier {
+    String CODE_AUTHENTICATION = "authentication";
     String CODE_EXCEPTION = "exception";
     String CODE_INTERNAL = "internal";
     String CODE_MISSING_OPTION = "missing-option";

http://git-wip-us.apache.org/repos/asf/camel/blob/ceeab4bd/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponentVerifier.java
----------------------------------------------------------------------
diff --git 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponentVerifier.java
 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponentVerifier.java
index 05a5846..27808b8 100644
--- 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponentVerifier.java
+++ 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponentVerifier.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.twitter;
 
 import java.util.Map;
 
+import org.apache.camel.ComponentVerifier;
 import org.apache.camel.impl.verifier.DefaultComponentVerifier;
 import org.apache.camel.impl.verifier.ResultBuilder;
 import org.apache.camel.impl.verifier.ResultErrorBuilder;
@@ -68,12 +69,14 @@ final class TwitterComponentVerifier extends 
DefaultComponentVerifier {
         } catch (TwitterException e) {
             // verifyCredentials throws TwitterException when Twitter service 
or
             // network is unavailable or if supplied credential is wrong
-            ResultErrorBuilder errorBuilder = 
ResultErrorBuilder.withHttpCodeAndText(e.getStatusCode(), e.getErrorMessage())
+            ResultErrorBuilder errorBuilder = 
ResultErrorBuilder.withCodeAndDescription(ComponentVerifier.CODE_AUTHENTICATION,
 e.getErrorMessage())
                 .attribute("twitter.error.code", e.getErrorCode())
                 .attribute("twitter.status.code", e.getStatusCode())
                 .attribute("twitter.exception.code", e.getExceptionCode())
                 .attribute("twitter.exception.message", e.getMessage())
-                .attribute("twitter.exception.instance", e);
+                .attribute("twitter.exception.caused-by-network-issue", 
e.isCausedByNetworkIssue())
+                .attribute(ComponentVerifier.EXCEPTION_CLASS, 
e.getClass().getName())
+                .attribute(ComponentVerifier.EXCEPTION_INSTANCE, e);
 
             // For a complete list of error codes see:
             //   https://dev.twitter.com/overview/api/response-codes

http://git-wip-us.apache.org/repos/asf/camel/blob/ceeab4bd/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelComponentVerifierTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelComponentVerifierTest.java
 
b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelComponentVerifierTest.java
index 3666e26..174a2df 100644
--- 
a/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelComponentVerifierTest.java
+++ 
b/components/camel-twitter/src/test/java/org/apache/camel/component/twitter/CamelComponentVerifierTest.java
@@ -54,7 +54,7 @@ public class CamelComponentVerifierTest extends 
CamelTwitterTestSupport {
 
         Assert.assertEquals(ComponentVerifier.Result.Status.ERROR, 
result.getStatus());
         Assert.assertEquals(1, result.getErrors().size());
-        Assert.assertEquals("401", result.getErrors().get(0).getCode());
+        Assert.assertEquals(ComponentVerifier.CODE_AUTHENTICATION, 
result.getErrors().get(0).getCode());
         Assert.assertEquals(401, 
result.getErrors().get(0).getAttributes().get("twitter.status.code"));
         Assert.assertEquals(32, 
result.getErrors().get(0).getAttributes().get("twitter.error.code"));
     }
@@ -71,7 +71,7 @@ public class CamelComponentVerifierTest extends 
CamelTwitterTestSupport {
 
         Assert.assertEquals(ComponentVerifier.Result.Status.ERROR, 
result.getStatus());
         Assert.assertEquals(1, result.getErrors().size());
-        Assert.assertEquals("401", result.getErrors().get(0).getCode());
+        Assert.assertEquals(ComponentVerifier.CODE_AUTHENTICATION, 
result.getErrors().get(0).getCode());
         Assert.assertEquals(401, 
result.getErrors().get(0).getAttributes().get("twitter.status.code"));
         Assert.assertEquals(89, 
result.getErrors().get(0).getAttributes().get("twitter.error.code"));
         Assert.assertEquals(1, 
result.getErrors().get(0).getParameters().size());

Reply via email to