lock = false;
setStatus();
- NoteUpdateTask task = new NoteUpdateTask(this, true, true, isAll);
+ NoteUpdateTask task = new NoteUpdateTask(this, true, true, isAll, true);
AsyncTaskCommand command = new AsyncTaskCommand(this, task);
// command.setTitle(getString(R.string.updatorNoteDialogTitle));
Initialize.initialize(NoteUpdatorService.this, null);
- NoteUpdateTask task = new NoteUpdateTask(null, true, true, true);
+ NoteUpdateTask task = new NoteUpdateTask(null, true, true, true, false);
task.doExecute();
updateDate(null);
private boolean isRoot;
private boolean isBook;
private boolean isNote;
+ private boolean isDisplayError;
private int errorCode = -1;
public NoteUpdateTask(SettingActivity activity, boolean isRoot,
- boolean isBook, boolean isNote) {
+ boolean isBook, boolean isNote, boolean isDisplayError) {
activityRef = new WeakReference<SettingActivity>(activity);
this.isRoot = isRoot;
this.isBook = isBook;
this.isNote = isNote;
+ this.isDisplayError = isDisplayError;
}
public void doExecute() throws EfException {
try {
- //FolderUtil test = FolderUtil.getInstance();
+ // FolderUtil test = FolderUtil.getInstance();
// test.createTestNote();
// EvernoteUtil.getInstance().createHelpData();
FolderUtil util = FolderUtil.getInstance();
util.update(isRoot, isBook, isNote);
} catch (RollbackException e) {
- if (e.getError() == EfError.NETWORK){
- // TODO
- EfException.msg(com.yuji.ef.R.string.ErrorNetwork);
- }
- else {
- EfException.msg(com.yuji.ef.R.string.ErrorUpdate);
+ if (isDisplayError) {
+ if (e.getError() == EfError.NETWORK) {
+ // TODO
+ EfException.msg(com.yuji.ef.R.string.ErrorNetwork);
+ } else {
+ EfException.msg(com.yuji.ef.R.string.ErrorUpdate);
+ }
}
Debug.d(this, null, e);
-
+
// #29618
- //LockDao lockDao = (LockDao) LockDao.getInstance();
- //lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
-
+ // LockDao lockDao = (LockDao) LockDao.getInstance();
+ // lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
+
throw e;
} catch (Exception e) {
- EfException.msg(com.yuji.ef.R.string.ErrorUpdate);
+ if (isDisplayError) {
+ EfException.msg(com.yuji.ef.R.string.ErrorUpdate);
+ }
Debug.d(this, null, e);
// #29618
- //LockDao lockDao = (LockDao) LockDao.getInstance();
- //lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
-
+ // LockDao lockDao = (LockDao) LockDao.getInstance();
+ // lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
+
throw new EfException(EfError.SYSTEM);
} catch (Throwable e) {
- EfException.msg(com.yuji.ef.R.string.ErrorUpdate);
+ if (isDisplayError) {
+ EfException.msg(com.yuji.ef.R.string.ErrorUpdate);
+ }
Debug.d(this, null, e);
-
+
// #29618
- //LockDao lockDao = (LockDao) LockDao.getInstance();
- //lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
-
+ // LockDao lockDao = (LockDao) LockDao.getInstance();
+ // lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
+
throw new EfException(EfError.SYSTEM);
}
}
-
+
public void cancel() {
}
public void done(boolean isCancel) {
// #29618
- //LockDao lockDao = (LockDao) LockDao.getInstance();
- //lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
+ // LockDao lockDao = (LockDao) LockDao.getInstance();
+ // lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
SettingActivity activity = getActivity();
if (activity != null) {
package com.yuji.ef.utility;
import java.net.ConnectException;
+import java.net.SocketTimeoutException;
+import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
+import javax.net.ssl.SSLPeerUnverifiedException;
+
+import org.apache.http.conn.ConnectTimeoutException;
import org.apache.thrift.TException;
-import org.apache.thrift.protocol.TBinaryProtocol;
-import org.apache.thrift.transport.THttpClient;
import org.apache.thrift.transport.TTransportException;
import com.evernote.client.oauth.android.EvernoteSession;
-import com.evernote.edam.error.EDAMErrorCode;
import com.evernote.edam.error.EDAMNotFoundException;
import com.evernote.edam.error.EDAMSystemException;
import com.evernote.edam.error.EDAMUserException;
import com.evernote.edam.type.NoteSortOrder;
import com.evernote.edam.type.Notebook;
import com.evernote.edam.type.Tag;
-import com.evernote.edam.type.User;
-import com.evernote.edam.userstore.AuthenticationResult;
-import com.evernote.edam.userstore.UserStore;
public class EvernoteUtil {
private static final int N = 50;
} catch (TException e) {
Debug.d(this, null, e);
- if (e.getCause() instanceof ConnectException) {
+ if (isNetworkError(e)) {
errorCode = Error.CONNECT;
}
}
} catch (TException e) {
Debug.d(this, null, e);
- if (e.getCause() instanceof ConnectException) {
+ if (isNetworkError(e)) {
errorCode = Error.CONNECT;
}
list = null;
} catch (TException e) {
Debug.d(this, null, e);
- if (e.getCause() instanceof ConnectException) {
+ if (isNetworkError(e)) {
errorCode = Error.CONNECT;
}
}
} catch (TException e) {
Debug.d(this, null, e);
- if (e.getCause() instanceof ConnectException) {
+ if (isNetworkError(e)) {
errorCode = Error.CONNECT;
}
}
} catch (TException e) {
Debug.d(this, null, e);
- if (e.getCause() instanceof ConnectException) {
+ if (isNetworkError(e)) {
errorCode = Error.CONNECT;
}
}
public Note createHelpNote(String toke, Notebook notebook, String name) throws EDAMUserException, EDAMSystemException, EDAMNotFoundException, TException{
return createNote(notebook, name);
}
+
+ private boolean isNetworkError(Exception e){
+ Throwable t = e.getCause();
+ if (t instanceof ConnectException){
+ return true;
+ }
+ if (t instanceof ConnectTimeoutException){
+ return true;
+ }
+ if (t instanceof SocketTimeoutException){
+ return true;
+ }
+ if (t instanceof UnknownHostException){
+ return true;
+ }
+ if (t instanceof SSLPeerUnverifiedException){
+ return true;
+ }
+ return false;
+ }
}
\ No newline at end of file