CAMEL-10936 Salesforce Login exception: the err...

...or code is not reported properly

RestError's `errorCode` is now set from the `error` property of the
LoginError.


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

Branch: refs/heads/master
Commit: f7d30c8ea01afddbb7ccd989ceea571f68d19218
Parents: 803e37d
Author: Zoran Regvart <zregv...@apache.org>
Authored: Thu Mar 23 13:08:44 2017 +0100
Committer: Zoran Regvart <zregv...@apache.org>
Committed: Fri Mar 24 15:58:12 2017 +0100

----------------------------------------------------------------------
 .../camel/component/salesforce/internal/SalesforceSession.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/f7d30c8e/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/SalesforceSession.java
----------------------------------------------------------------------
diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/SalesforceSession.java
 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/SalesforceSession.java
index 33d8ddf..190de11 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/SalesforceSession.java
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/SalesforceSession.java
@@ -263,10 +263,11 @@ public class SalesforceSession implements Service {
             case HttpStatus.BAD_REQUEST_400:
                 // parse the response to get error
                 final LoginError error = 
objectMapper.readValue(responseContent, LoginError.class);
+                final String errorCode = error.getError();
                 final String msg = String.format("Login error code:[%s] 
description:[%s]", error.getError(),
                     error.getErrorDescription());
                 final List<RestError> errors = new ArrayList<RestError>();
-                errors.add(new RestError(msg, error.getErrorDescription()));
+                errors.add(new RestError(errorCode, msg));
                 throw new SalesforceException(errors, 
HttpStatus.BAD_REQUEST_400);
 
             default:

Reply via email to