content: package com.c9mj.platform.util.retrofit.exception;
  
  /**
   * author: LMJ
   * date: 2016/9/1
   * 统一处理网络异常errorCode
   */
  public class RetrofitException extends RuntimeException {
  
      private static final int ERROR_TOKEN = 100;
      private static final int ERROR_NETWORK = ERROR_TOKEN + 1;
      private static final int ERROR_SERVER = ERROR_NETWORK + 1;
  
      public RetrofitException(int code) {
          this(getErrorMessage(code));
      }
  
      public RetrofitException(String msg) {
          super(msg);
      }
  
      private static String getErrorMessage(int code) {
          String msg;
          switch (code) {
              case ERROR_TOKEN:
                  msg = "token过期，请重新登陆！";
                  break;
              case ERROR_NETWORK:
                  msg = "网络错误，请检查网络连接设置！";
                  break;
              case ERROR_SERVER:
                  msg = "服务器内部错误，请稍后再试！";
                  break;
              default:
                  msg = "未知错误！";
                  break;
          }
          return msg;
      }
  
  }
  