ImErrorInfo.java
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:4k
源码类别:

android开发

开发平台:

C/C++

  1. /*
  2.  * Copyright (C) 2007-2008 Esmertec AG.
  3.  * Copyright (C) 2007-2008 The Android Open Source Project
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package com.android.im.engine;
  18. import java.io.Serializable;
  19. import android.os.Parcel;
  20. import android.os.Parcelable;
  21. /**
  22.  * Represents a generic error returned from the server. The IM servers can
  23.  * respond to an error condition with an error code and possibly a description
  24.  * of the problem. Different IM protocol may have different set of error codes
  25.  * and descriptions.
  26.  */
  27. public class ImErrorInfo implements Parcelable, Serializable {
  28.     public static final int NO_ERROR = 0;
  29.     public static final int ILLEGAL_CONTACT_LIST_MANAGER_STATE = -100;
  30.     public static final int CONTACT_LIST_EXISTS = -101;
  31.     public static final int CONTACT_LIST_NOT_FOUND = -102;
  32.     public static final int INVALID_HOST_NAME = -200;
  33.     public static final int UNKNOWN_SERVER = -201;
  34.     public static final int CANT_CONNECT_TO_SERVER = -202;
  35.     public static final int INVALID_USERNAME = -203;
  36.     public static final int INVALID_SESSION_CONTEXT = -204;
  37.     public static final int UNKNOWN_LOGIN_ERROR = -300;
  38.     public static final int NOT_LOGGED_IN = 301;
  39.     public static final int UNSUPPORTED_CIR_CHANNEL = -400;
  40.     public static final int ILLEGAL_CONTACT_ADDRESS = -500;
  41.     public static final int CONTACT_EXISTS_IN_LIST =  -501;
  42.     public static final int CANT_ADD_BLOCKED_CONTACT = -600;
  43.     public static final int PARSER_ERROR = -700;
  44.     public static final int SERIALIZER_ERROR = -750;
  45.     public static final int NETWORK_ERROR = -800;
  46.     public static final int ILLEGAL_SERVER_RESPONSE = -900;
  47.     public static final int UNKNOWN_ERROR = -1000;
  48.     private int mCode;
  49.     private String mDescription;
  50.     /**
  51.      * Creates a new error with specified code and description.
  52.      *
  53.      * @param code the error code.
  54.      * @param description the description of the error.
  55.      */
  56.     public ImErrorInfo(int code, String description) {
  57.         mCode = code;
  58.         mDescription = description;
  59.     }
  60.     public ImErrorInfo(Parcel source) {
  61.         mCode = source.readInt();
  62.         mDescription = source.readString();
  63.     }
  64.     /**
  65.      * Gets the error code.
  66.      *
  67.      * @return the error code.
  68.      */
  69.     public int getCode() {
  70.         return mCode;
  71.     }
  72.     /**
  73.      * Gets the description of the error.
  74.      *
  75.      * @return the description of the error.
  76.      */
  77.     public String getDescription() {
  78.         return mDescription;
  79.     }
  80.     @Override
  81.     public String toString() {
  82.         return mCode + " - " + mDescription;
  83.     }
  84.     public void writeToParcel(Parcel dest, int flags) {
  85.         dest.writeInt(mCode);
  86.         dest.writeString(mDescription);
  87.     }
  88.     public int describeContents() {
  89.         return 0;
  90.     }
  91.     public static final Parcelable.Creator<ImErrorInfo> CREATOR = new Parcelable.Creator<ImErrorInfo>() {
  92.         public ImErrorInfo createFromParcel(Parcel source) {
  93.             return new ImErrorInfo(source);
  94.         }
  95.         public ImErrorInfo[] newArray(int size) {
  96.             return new ImErrorInfo[size];
  97.         }
  98.     };
  99. }