Example usage for twitter4j TwitterException getErrorCode

List of usage examples for twitter4j TwitterException getErrorCode

Introduction

In this page you can find the example usage for twitter4j TwitterException getErrorCode.

Prototype

public int getErrorCode() 

Source Link

Usage

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;
}