View Javadoc

1   package com.atlassian.asap.core.exception;
2   
3   import com.atlassian.asap.api.JwtClaims;
4   
5   /**
6    * Thrown when a required claim is missing in the JWT claims payload.
7    */
8   public class MissingRequiredClaimException extends JwtParseException {
9       private final JwtClaims.RegisteredClaim claim;
10  
11      public MissingRequiredClaimException(JwtClaims.RegisteredClaim claim) {
12          super("JWT token missing required claim: " + claim.key());
13          this.claim = claim;
14      }
15  
16      public JwtClaims.RegisteredClaim getClaim() {
17          return claim;
18      }
19  
20      @Override
21      public String getSafeDetails() {
22          return super.getSafeDetails() + " - " + claim;
23      }
24  }