View Javadoc

1   package com.atlassian.asap.core.exception;
2   
3   import com.atlassian.asap.api.JwtClaims;
4   import com.atlassian.asap.api.exception.InvalidTokenException;
5   
6   /**
7    * Thrown if a JWT claim does not match its expected format.
8    */
9   public class InvalidClaimException extends InvalidTokenException {
10      private final JwtClaims.RegisteredClaim claim;
11  
12      public InvalidClaimException(JwtClaims.RegisteredClaim claim, String message) {
13          super(message);
14          this.claim = claim;
15      }
16  
17      public JwtClaims.RegisteredClaim getClaim() {
18          return claim;
19      }
20  
21      @Override
22      public String getSafeDetails() {
23          return super.getSafeDetails() + " - " + claim;
24      }
25  }