List of usage examples for twitter4j TwitterException getErrorCode
public int getErrorCode()
From source file:alberapps.java.noticias.tw.ProcesarTwitter.java
License:Open Source License
/** * Procesar a partir de los timeline de cada uno * * @return listado// ww w. j a va 2 s . c o m */ public static List<TwResultado> procesar(List<Boolean> cargar, String cantidad) { List<TwResultado> lista; try { // Iniciar ProcesarTwitter4j procesar4j = new ProcesarTwitter4j(); procesar4j.setUp(); lista = procesar4j.recuperarTimeline("alberapps", tw_alberapps_ruta, Integer.parseInt(cantidad)); if (cargar.get(0)) { lista.addAll(procesar4j.recuperarTimeline("Alicante_City", tw_alicante_ruta, Integer.parseInt(cantidad))); } if (cargar.get(1)) { lista.addAll(procesar4j.recuperarTimeline("campelloturismo", tw_campello_ruta, Integer.parseInt(cantidad))); } if (cargar.get(2)) { lista.addAll( procesar4j.recuperarTimeline("aytoraspeig", tw_sanvi_ruta, Integer.parseInt(cantidad))); } if (cargar.get(3)) { lista.addAll( procesar4j.recuperarTimeline("sant_joan", tw_santjoan_ruta, Integer.parseInt(cantidad))); } if (cargar.get(4)) { // Tram lista.addAll( procesar4j.recuperarTimeline("tramdealicante", tw_tram_ruta, Integer.parseInt(cantidad))); } if (lista != null && !lista.isEmpty()) { // Ordenar por fecha Collections.sort(lista); } else { return null; } } catch (TwitterException e) { //88 rate limit exceeded TwResultado resultado = new TwResultado(); resultado.setError(Integer.toString(e.getErrorCode())); resultado.setMensajeError(e.getErrorMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } catch (Exception e) { TwResultado resultado = new TwResultado(); resultado.setError("100"); resultado.setMensajeError(e.getMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } return lista; }
From source file:alberapps.java.noticias.tw.ProcesarTwitter.java
License:Open Source License
/** * Recuperar a partir de lista de twitter * * @return listado//from w w w. j a v a2 s . c om */ public static List<TwResultado> procesarConLista(List<Boolean> cargar, String cantidad) { List<TwResultado> lista; try { // Iniciar ProcesarTwitter4j procesar4j = new ProcesarTwitter4j(); procesar4j.setUp(); lista = procesar4j.recuperarTimeline("alberapps", tw_alberapps_ruta, Integer.parseInt("5")); lista.addAll(procesar4j.recuperarListaUsuario("alberapps", tw_alberapps_ruta, Integer.parseInt("15"))); //lista = procesar4j.recuperarTimeline("alberapps", tw_alberapps_ruta, Integer.parseInt(cantidad)); List<TwResultado> listaBorrar = new ArrayList<>(); if (!cargar.get(0)) { //lista.addAll(procesar4j.recuperarTimeline("Alicante_City", tw_alicante_ruta, Integer.parseInt(cantidad))); TwResultado buscar = new TwResultado(); buscar.setUsuario("@Alicante_City"); listaBorrar.add(buscar); } if (!cargar.get(1)) { //lista.addAll(procesar4j.recuperarTimeline("campelloturismo", tw_campello_ruta, Integer.parseInt(cantidad))); TwResultado buscar = new TwResultado(); buscar.setUsuario("@CampelloTurismo"); listaBorrar.add(buscar); } if (!cargar.get(2)) { //lista.addAll(procesar4j.recuperarTimeline("aytoraspeig", tw_sanvi_ruta, Integer.parseInt(cantidad))); TwResultado buscar = new TwResultado(); buscar.setUsuario("@aytoraspeig"); listaBorrar.add(buscar); } if (!cargar.get(3)) { //lista.addAll(procesar4j.recuperarTimeline("sant_joan", tw_santjoan_ruta, Integer.parseInt(cantidad))); TwResultado buscar = new TwResultado(); buscar.setUsuario("@sant_joan"); listaBorrar.add(buscar); } if (!cargar.get(4)) { // Tram //lista.addAll(procesar4j.recuperarTimeline("tramdealicante", tw_tram_ruta, Integer.parseInt(cantidad))); TwResultado buscar = new TwResultado(); buscar.setUsuario("@TramdeAlicante"); listaBorrar.add(buscar); } //Ordenar la lista por fecha if (lista != null && !lista.isEmpty()) { //Eliminar resultados indicados if (listaBorrar != null && !listaBorrar.isEmpty()) { lista.removeAll(listaBorrar); } // Ordenar por fecha Collections.sort(lista); } else { return null; } } catch (TwitterException e) { //88 rate limit exceeded TwResultado resultado = new TwResultado(); resultado.setError(Integer.toString(e.getErrorCode())); resultado.setMensajeError(e.getErrorMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } catch (Exception e) { TwResultado resultado = new TwResultado(); resultado.setError("100"); resultado.setMensajeError(e.getMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } return lista; }
From source file:alberapps.java.noticias.tw.ProcesarTwitter.java
License:Open Source License
/** * listado tram/*from w w w . j ava 2 s . c o m*/ * * @return listado */ public static List<TwResultado> procesarTram() { List<TwResultado> lista = new ArrayList<>(); try { List<TwResultado> listaInicial; // Iniciar ProcesarTwitter4j procesar4j = new ProcesarTwitter4j(); procesar4j.setUp(); // Tram listaInicial = procesar4j.recuperarTimeline("tramdealicante", tw_tram_ruta, 15); // Eliminar las que sean de conversacion y retweet for (int i = 0; i < listaInicial.size(); i++) { if (listaInicial.get(i).getRespuestaId() == -1 && !listaInicial.get(i).isRetweet()) { lista.add(listaInicial.get(i)); } } if (lista.size() < 2) { lista.clear(); listaInicial = procesar4j.recuperarTimeline("tramdealicante", tw_tram_ruta, 25); // Eliminar las que sean de conversacion y retweet for (int i = 0; i < listaInicial.size(); i++) { if (listaInicial.get(i).getRespuestaId() == -1 && !listaInicial.get(i).isRetweet()) { lista.add(listaInicial.get(i)); } } } if (lista != null && !lista.isEmpty()) { // Ordenar por fecha Collections.sort(lista); } else { return null; } } catch (TwitterException e) { //88 rate limit exceeded TwResultado resultado = new TwResultado(); resultado.setError(Integer.toString(e.getErrorCode())); resultado.setMensajeError(e.getErrorMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } catch (Exception e) { TwResultado resultado = new TwResultado(); resultado.setError("100"); resultado.setMensajeError(e.getMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } return lista; }
From source file:alberapps.java.noticias.tw.ProcesarTwitter.java
License:Open Source License
/** * listado alberapps/*from w w w . java 2s. co m*/ * * @return listado */ public static List<TwResultado> procesarAlberApps() { List<TwResultado> lista = new ArrayList<>(); try { List<TwResultado> listaInicial; // Iniciar ProcesarTwitter4j procesar4j = new ProcesarTwitter4j(); procesar4j.setUp(); // Tram listaInicial = procesar4j.recuperarTimeline("alberapps", tw_alberapps_ruta, 15); // Eliminar las que sean de conversacion y retweet for (int i = 0; i < listaInicial.size(); i++) { if (listaInicial.get(i).getRespuestaId() == -1 && !listaInicial.get(i).isRetweet()) { lista.add(listaInicial.get(i)); } } if (lista.size() < 2) { lista.clear(); listaInicial = procesar4j.recuperarTimeline("alberapps", tw_alberapps_ruta, 25); // Eliminar las que sean de conversacion y retweet for (int i = 0; i < listaInicial.size(); i++) { if (listaInicial.get(i).getRespuestaId() == -1 && !listaInicial.get(i).isRetweet()) { lista.add(listaInicial.get(i)); } } } if (lista != null && !lista.isEmpty()) { // Ordenar por fecha Collections.sort(lista); } else { return null; } } catch (TwitterException e) { //88 rate limit exceeded TwResultado resultado = new TwResultado(); resultado.setError(Integer.toString(e.getErrorCode())); resultado.setMensajeError(e.getErrorMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } catch (Exception e) { TwResultado resultado = new TwResultado(); resultado.setError("100"); resultado.setMensajeError(e.getMessage()); lista = new ArrayList<>(); lista.add(resultado); e.printStackTrace(); } return lista; }
From source file:br.shura.team.mpsbot.venusext.Helper.java
License:Open Source License
public static boolean execute(Context context, TwitterRunnable runnable) throws ScriptRuntimeException { try {//from w w w . ja v a2 s . c o m runnable.run(); return true; } catch (TwitterException exception) { TaskExecutionListener listener = context.getApplicationContext().getUserData("listener", TaskExecutionListener.class); listener.scriptOutput( PREFIX + " Code: 0x" + BaseConverter.encode(exception.getErrorCode(), BaseConverter.HEXADECIMAL) + " | Message: \"" + exception.getErrorMessage() + "\"\n"); return false; } }
From source file:br.shura.team.mpsbot.venusext.Helper.java
License:Open Source License
public static <E> E execute(Context context, TwitterSupplier<E> supplier) throws ScriptRuntimeException { try {//from w ww . ja v a2 s.co m return supplier.run(); } catch (TwitterException exception) { TaskExecutionListener listener = context.getApplicationContext().getUserData("listener", TaskExecutionListener.class); listener.scriptOutput( PREFIX + " Code: 0x" + BaseConverter.encode(exception.getErrorCode(), BaseConverter.HEXADECIMAL) + " | Message: \"" + exception.getErrorMessage() + "\"\n"); return null; } }
From source file:Collector.TweetCollector.java
public static List<Status> getTweets(final String q) { Timer timer = new Timer(); TimerTask hourlyTask = new TimerTask() { @Override//from www . j a va2 s . c o m public void run() { long amountOfTweets = 0; try { long maxID = -1; Query query = new Query(q); //printTimeLine(query); Map<String, RateLimitStatus> rateLimitStatus = twitter.getRateLimitStatus("search"); RateLimitStatus searchLimit = rateLimitStatus.get("/search/tweets"); for (int batchNumber = 0; MAX_QUERIES < 10; batchNumber++) { System.out.printf("\n\n!!! batch %d\n\n", batchNumber); if (searchLimit.getRemaining() == 0) { // so as to not get blocked by twitter Thread.sleep(searchLimit.getSecondsUntilReset() + 3 * 1001); } query.setCount(TWEETS_PER_QUERY);// constant value of 100 query.setResultType(Query.ResultType.recent); query.setLang("en");// only english tweets if (maxID != -1) { query.setMaxId(maxID - 1);// so the first querys not set to previous max } QueryResult result = twitter.search(query); if (result.getTweets().size() == 0) { break; } for (Status s : result.getTweets()) { amountOfTweets++; if (maxID == -1 || s.getId() < maxID) { maxID = s.getId(); } storeTweet(s);// where stored in db System.out.printf("At%s : %s\n", // debugging purposes s.getCreatedAt().toString(), s.getText()); searchLimit = result.getRateLimitStatus(); //resets System.out.printf("\n\nA total of %d tweet retrieved\n", amountOfTweets); } } } catch (TwitterException te) { System.out.println("Error Code :" + te.getErrorCode()); System.out.println("Exception Code " + te.getExceptionCode()); System.out.println("Status Code " + te.getStatusCode()); if (te.getStatusCode() == 401) { System.out.println("Twitter Error :\nAuthentication " + "credentials (https://dev.twitter.com/auth) " + " are either missing of incorrect, " + "\nplease check consumer key /secret"); } } catch (InterruptedException ex) { } } }; // schedule the task to run starting now and then every hour... timer.schedule(hourlyTask, 0l, 1000 * 60 * 60); return statuses; }
From source file:com.cafeform.iumfs.twitterfs.files.PostFile.java
License:Apache License
@Override public long write(byte[] buf, long size, long offset) throws FileNotFoundException, IOException { try {/*from ww w . j a va2s . co m*/ Status status = null; Twitter twitter = TwitterFactoryAdapter.getInstance(getUsername()); /* * Get a strings written as a file data. */ String wholeMessage = new String(buf); logger.log(FINER, getUserAndName() + " Orig Text:" + wholeMessage); logger.log(FINEST, getUserAndName() + " whole_msg.length() = " + wholeMessage.length()); int left = wholeMessage.length(); /* * Post strings to twitter every 140 characters. */ MessageSeparator sep = new MessageSeparator(wholeMessage, prefix); while (sep.hasNext()) { String msg = (String) sep.next(); status = twitter.updateStatus(msg); logger.log(FINEST, getUserAndName() + " Text: " + msg); logger.log(FINE, getUserAndName() + "Status updated"); } Date now = new Date(); setAtime(now.getTime()); setMtime(now.getTime()); setCtime(now.getTime()); return 0; } catch (TwitterException ex) { switch (ex.getErrorCode()) { case 185: // User is over daily status update limit. case 187: // Status is a duplicate. Have written already. logger.log(INFO, getUserAndName() + " Failed to post. " + ex.getErrorMessage()); break; default: logger.log(SEVERE, getUserAndName() + " Failed to post.", ex); } // We need to return 0 (= means success) even in this situaion. // Otherwise kernel module continually send write request. return 0; } }
From source file:com.djbrick.twitter_photo_uploader.MSTwitter.java
License:Apache License
/** * Parse result code and message to get twitter error number * @return int with MST_RESULT code./* w w w . j a va2s. c o m*/ */ protected static int getTwitterErrorNum(TwitterException e, Context context) { int errNum = e.getErrorCode(); String errMsg = e.getMessage(); if (errNum != -1) { // get error code from message sent back from twitter String errNumS = e.getMessage().substring(0, 3); Log.d(MSTwitter.TAG, "errNumS=" + errNumS); try { errNum = Integer.parseInt(errNumS); } catch (NumberFormatException nfe) { errNum = -1; } } int outInt = -1; switch (errNum) { case 401: case 403: case 420: case 503: outInt = errNum; break; default: // first see if it is from bad creditentials if (errMsg.equals("Received authentication challenge is null")) { outInt = MST_RESULT_INVALID_CREDENTIALS; } else { // Create shared preference object to remember this error message. SharedPreferences refs = context.getSharedPreferences(MSTwitter.PERF_FILENAME, Context.MODE_PRIVATE); Editor editor = refs.edit(); editor.putString(MSTwitter.PREF_LAST_TWITTER_ERROR, errMsg + "[code:" + e.getErrorCode() + "]"); editor.commit(); outInt = MST_RESULT_UNKNOWN_ERROR; } } Log.e(MSTwitter.TAG, "Tweeter Error: " + e.getMessage()); return outInt; }
From source file:com.freshdigitable.udonroad.subscriber.StatusRequestWorker.java
License:Apache License
@StringRes private static int findMessageByTwitterExeption(@NonNull Throwable throwable) { if (!(throwable instanceof TwitterException)) { return 0; }/*w w w. ja v a 2 s . c o m*/ final TwitterException te = (TwitterException) throwable; final int statusCode = te.getStatusCode(); final int errorCode = te.getErrorCode(); if (statusCode == 403 && errorCode == 139) { return R.string.msg_already_fav; } else if (statusCode == 403 && errorCode == 327) { return R.string.msg_already_rt; } Log.d(TAG, "not registered exception: ", throwable); return 0; }