This is an automated email from the ASF dual-hosted git repository.

pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 1b4d66a726 NIFI-10343 Add error code to exception message
1b4d66a726 is described below

commit 1b4d66a726eb32839cf35c57234ff0e28f21157c
Author: Malthe Borch <[email protected]>
AuthorDate: Wed Aug 10 14:12:35 2022 +0000

    NIFI-10343 Add error code to exception message
    
    The error object may not have a description, but should have a code.
    
    Signed-off-by: Pierre Villard <[email protected]>
    
    This closes #6288.
---
 .../apache/nifi/web/security/oidc/StandardOidcIdentityProvider.java   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/oidc/StandardOidcIdentityProvider.java
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/oidc/StandardOidcIdentityProvider.java
index 09fa79ecf4..a2b4ba2be5 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/oidc/StandardOidcIdentityProvider.java
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-security/src/main/java/org/apache/nifi/web/security/oidc/StandardOidcIdentityProvider.java
@@ -24,6 +24,7 @@ import com.nimbusds.jose.util.ResourceRetriever;
 import com.nimbusds.jwt.JWT;
 import com.nimbusds.jwt.JWTClaimsSet;
 import com.nimbusds.oauth2.sdk.AuthorizationGrant;
+import com.nimbusds.oauth2.sdk.ErrorObject;
 import com.nimbusds.oauth2.sdk.ParseException;
 import com.nimbusds.oauth2.sdk.Request;
 import com.nimbusds.oauth2.sdk.Scope;
@@ -425,8 +426,9 @@ public class StandardOidcIdentityProvider implements 
OidcIdentityProvider {
         } else {
             // If the response was not successful
             final TokenErrorResponse errorResponse = (TokenErrorResponse) 
response;
+            final ErrorObject errorObject = errorResponse.getErrorObject();
             throw new RuntimeException("An error occurred while invoking the 
Token endpoint: " +
-                    errorResponse.getErrorObject().getDescription());
+                    errorObject.getDescription() + " (" + 
errorObject.getCode() + ")");
         }
     }
 

Reply via email to