docs: @Sensitive
      public Map<String, Object> evaluateRequestResponse(@Sensitive String responseBody, int statusLine, String endpointPath) {
          Map<String, Object> response = null;
  
          if (responseBody == null) {
              return createErrorResponse("TWITTER_EMPTY_RESPONSE_BODY", new Object[] { endpointPath });
          }
  
          // Error status
          if (HttpServletResponse.SC_OK != statusLine) {
              return createErrorResponse("TWITTER_ENDPOINT_REQUEST_FAILED", new Object[] { endpointPath, statusLine, responseBody });
          }
  
          if (endpointPath == null) {
              endpointPath = TwitterConstants.TWITTER_ENDPOINT_REQUEST_TOKEN;
              if (tc.isDebugEnabled()) {
                  Tr.debug(tc, "A Twitter endpoint path was not found; defaulting to using " + endpointPath + " as the Twitter endpoint path.");
              }
          }
  
          if (endpointPath.equals(TwitterConstants.TWITTER_ENDPOINT_REQUEST_TOKEN)) {
              response = evaluateRequestTokenResponse(responseBody);
          } else if (endpointPath.equals(TwitterConstants.TWITTER_ENDPOINT_ACCESS_TOKEN)) {
              response = evaluateAccessTokenResponse(responseBody);
          } else if (endpointPath.equals(TwitterConstants.TWITTER_ENDPOINT_VERIFY_CREDENTIALS)) {
              response = evaluateVerifyCredentialsResponse(responseBody);
          }
  
          return response;
      }