Example: Capability Exception Handling Methods

private void retrieveJargonLabels()
{
    try
    {
        if (AISClientCapability.isCapabilityAvailable(loginEnv, AISClientCapability.JARGON))
        {
            JargonRequest jargonReq = new JargonRequest(loginEnv, jargonCode);
            jargonReq.addDataItem("STRT");
            jargonReq.addDataItem("DRQJ");
    
            String response = JDERestServiceProvider.jdeRestServiceCall(loginEnv, jargonReq, 
                               JDERestServiceProvider.POST_METHOD, 
                               JDERestServiceProvider.JARGON_SERVICE);
            JargonResponse jargonResp = loginEnv.getObjectMapper().readValue(response, JargonResponse.class);
    
            if (jargonResp != null)
            {
                // Process jargon response.
            }
        }
        else
        {
            // Perform alternate logic for missing AIS capability.
        }
    }
    catch (CapabilityException e)
    {
        // Perform alternate logic for missing AIS capability, like notifying the user or populating 
        // values/list from alternate source.
    }
    catch (Exception e)
    {
        System.out.println(e);
    }
}