code: public static Tag outcome(ClientHttpResponse response) {
  		try {
  			if (response != null) {
  				HttpStatus statusCode = response.getStatusCode();
  				if (statusCode.is1xxInformational()) {
  					return OUTCOME_INFORMATIONAL;
  				}
  				if (statusCode.is2xxSuccessful()) {
  					return OUTCOME_SUCCESS;
  				}
  				if (statusCode.is3xxRedirection()) {
  					return OUTCOME_REDIRECTION;
  				}
  				if (statusCode.is4xxClientError()) {
  					return OUTCOME_CLIENT_ERROR;
  				}
  				if (statusCode.is5xxServerError()) {
  					return OUTCOME_SERVER_ERROR;
  				}
  			}
  			return OUTCOME_UNKNOWN;
  		}
  		catch (IOException | IllegalArgumentException ex) {
  			return OUTCOME_UNKNOWN;
  		}
  	}
docs: Creates an {@code outcome} {@code Tag} derived from the
  {@link ClientHttpResponse#getStatusCode() status} of the given {@code response}.
  @param response the response
  @return the outcome tag
  @since 2.2.0