1 package com.atlassian.asap.core.exception;
2
3 import com.atlassian.asap.api.JwtClaims;
4
5
6
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 }