FirebaseAppCheckException.fromJwtException constructor

FirebaseAppCheckException.fromJwtException(
  1. JwtException error
)

Implementation

factory FirebaseAppCheckException.fromJwtException(JwtException error) {
  if (error.code == JwtErrorCode.tokenExpired) {
    const errorMessage =
        'The provided App Check token has expired. Get a fresh App Check token'
        ' from your client app and try again.';
    return FirebaseAppCheckException(
      AppCheckErrorCode.appCheckTokenExpired,
      errorMessage,
    );
  } else if (error.code == JwtErrorCode.invalidSignature) {
    const errorMessage =
        'The provided App Check token has invalid signature.';
    return FirebaseAppCheckException(
      AppCheckErrorCode.invalidArgument,
      errorMessage,
    );
  } else if (error.code == JwtErrorCode.noMatchingKid) {
    const errorMessage =
        'The provided App Check token has "kid" claim which does not '
        'correspond to a known public key. Most likely the provided App Check token '
        'is expired, so get a fresh token from your client app and try again.';
    return FirebaseAppCheckException(
      AppCheckErrorCode.invalidArgument,
      errorMessage,
    );
  }
  return FirebaseAppCheckException(
    AppCheckErrorCode.invalidArgument,
    error.message,
  );
}