private static WAQueryResult invoke(final String function) throws WAExcepcion {
		if (function != null && !function.trim().isEmpty() ) {
			try {
				WAEngine engine = new WAEngine();
				engine.setAppID(API_KEY);
				engine.addFormat("plaintext");
				
				WAQuery query = engine.createQuery();
				query.setInput(function);
				
				WAQueryResult resultado = engine.performQuery(query);
				if (resultado.isError()) {
					throw new WAExcepcion(resultado.getErrorCode(), resultado.getErrorMessage());
				} else if (!resultado.isSuccess()) {
					throw new WAExcepcion();
				} else if (resultado.isSuccess()){
					return resultado;
				}
			} catch (WAException e) {
				throw new WAExcepcion(e.getCause());
			}
		}
		return null;
	}