Example usage for twitter4j TwitterException getErrorMessage

List of usage examples for twitter4j TwitterException getErrorMessage

Introduction

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

Prototype

public String getErrorMessage() 

Source Link

Document

Returns error message from the API if available.

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//from  ww w. j  a  v a  2s .c om
 */
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  ww.j  av  a  2s  .  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/* w  w  w  . j a v a2 s.c  om*/
 *
 * @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/*w  w w .j av  a 2s .c  om*/
 *
 * @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  .  j a  v a  2s.  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  .j  ava2  s.c  om*/
        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:com.appdynamics.alerts.twitter.TwitterAlert.java

License:Apache License

/**
 * Check for rate limit and protected status. Post status if permitted, log status otherwise
 *//*from ww w.j a va  2 s .  co  m*/
private static void postUpdate() {
    try {
        if (!isLimitReached()) {
            User user = twitter.verifyCredentials();
            if (user.isProtected()) {
                twitter.updateStatus(createStatus(true));
            } else {
                logger.error(
                        "User @" + user.getScreenName() + " status is not protected, aborting status update");
            }
        } else {
            logger.warn("Twitter rate limit reached, status update ignored until next reset");
            logger.info("Ignored tweet: " + createStatus(false));
        }
    } catch (TwitterException e) {
        if (e.getStatusCode() == 403 || e.getStatusCode() == 400) {
            logger.error(e.getErrorMessage());
        } else {
            logger.error(e);
        }
    }
}

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 {//  w  ww .  ja v  a  2s  .c o  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.carolinarollergirls.scoreboard.xml.TwitterXmlDocumentManager.java

License:GNU General Public License

protected void updateStatusException(String status, TwitterException tE) {
    updateStatus("Could not tweet '" + status + "' : " + tE.getErrorMessage());
}

From source file:com.soomla.profile.social.twitter.SoomlaTwitter.java

License:Apache License

private UserProfile createUserProfile(User user, boolean withExtraFields) {
    String fullName = user.getName();
    String firstName = "";
    String lastName = "";

    if (!TextUtils.isEmpty(fullName)) {
        String[] splitName = fullName.split(" ");
        if (splitName.length > 0) {
            firstName = splitName[0];//  w  w w .j ava2s.c  o m
            if (splitName.length > 1) {
                lastName = splitName[1];
            }
        }
    }
    Map<String, Object> extraDict = Collections.<String, Object>emptyMap();
    if (withExtraFields) {
        extraDict = new HashMap<String, Object>();
        // TwitterException will throws when Twitter service or network is unavailable, or the user has not authorized
        try {
            extraDict.put("access_token", twitter.getOAuthAccessToken().getToken());
        } catch (TwitterException twitterExc) {
            SoomlaUtils.LogError(TAG, twitterExc.getErrorMessage());
        }
    }
    //Twitter does not supply email access: https://dev.twitter.com/faq#26
    UserProfile result = new UserProfile(RefProvider, String.valueOf(user.getId()), user.getScreenName(), "",
            firstName, lastName, extraDict);

    // No gender information on Twitter:
    // https://twittercommunity.com/t/how-to-find-male-female-accounts-in-following-list/7367
    result.setGender("");

    // No birthday on Twitter:
    // https://twittercommunity.com/t/how-can-i-get-email-of-user-if-i-use-api/7019/16
    result.setBirthday("");

    result.setLanguage(user.getLang());
    result.setLocation(user.getLocation());
    result.setAvatarLink(user.getBiggerProfileImageURL());

    return result;
}