package com.m.support.task; import com.m.R; import com.m.common.context.GlobalContext; import android.text.TextUtils; public class TaskException extends Exception { private static final long serialVersionUID = -6262214243381380676L; public enum TaskError { // 无网络链接 noneNetwork, // 连接超时 timeout, // 返回数据不合法 resultIllegal } private String errorCode; private String errorMsg; public TaskException(String errorCode, String errorMsg) { this(errorMsg); this.errorCode = errorCode; this.errorMsg = errorMsg; } public TaskException(String errorCode) { this.errorCode = errorCode; try { TaskError error = TaskError.valueOf(errorCode); if (TaskError.noneNetwork == error) errorMsg = GlobalContext.getInstance().getResources().getString(R.string.noneNetwork); else if (TaskError.timeout == error) errorMsg = GlobalContext.getInstance().getResources().getString(R.string.timeout); else if (TaskError.resultIllegal == error) errorMsg = GlobalContext.getInstance().getResources().getString(R.string.resultIllegal); } catch (Exception e) { } } @Override public String getMessage() { if (!TextUtils.isEmpty(errorMsg)) return errorMsg; return super.getMessage(); } public String getErrorCode() { return errorCode; } public String getErrorMsg() { return errorMsg; } }