2 * Copyright (C) 2007-2008 Esmertec AG.
3 * Copyright (C) 2007-2008 The Android Open Source Project
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 package com.android.im.imps;
20 import com.android.im.engine.ImErrorInfo;
22 public class ImpsErrorInfo extends ImErrorInfo {
24 /** The client error definition* */
25 public static final int UNAUTHORIZED = 401;
26 public static final int BAD_PARAMETER = 402;
27 public static final int FORBIDDEN = 403;
28 public static final int NOT_FOUND = 404;
29 public static final int SERVICE_NOT_SUPPORTED = 405;
30 public static final int REQUEST_TIMEOUT = 408;
31 public static final int INVALID_PASSWORD = 409;
32 public static final int UNABLE_TO_DELIVER = 410;
33 public static final int UNSUPPORTED_MEDIA_TYPE = 415;
34 public static final int INVALID_TRANSACTION_ID = 420;
35 public static final int USERID_AND_CLIENTID_NOT_MACTH = 422;
36 public static final int INVALID_INVITATIO_ID = 423;
37 public static final int INVALID_SEARCH_ID = 424;
38 public static final int INVALID_SEARCH_INDEX = 425;
39 public static final int INVALID_MESSAGE_ID = 426;
40 public static final int UNAUTHORIZED_GROUP_MEMBERSHIP = 431;
41 public static final int RESPONSE_TOO_LARGE = 432;
43 /** The server error definition* */
44 public static final int INTERNAL_SERVER_OR_NETWORK_ERROR = 500;
45 public static final int NOT_IMPLMENTED = 501;
46 public static final int SERVER_UNAVAILABLE = 503;
47 public static final int TIMEOUT = 504;
48 public static final int VERSION_NOT_SUPPORTED = 505;
49 public static final int SERVICE_NOT_AGREED = 506;
50 public static final int MESSAGE_QUEUE_FULL = 507;
51 public static final int DOMAIN_NOT_SUPPORTED = 516;
52 public static final int UNRESPONDED_PRESENCE_REQUEST = 521;
53 public static final int UNRESPONDED_GROUP_REQUEST = 522;
54 public static final int UNKNOWN_USER = 531;
55 public static final int RECIPIENT_BLOCKED_SENDER = 532;
56 public static final int MESSAGE_RECIPIENT_NOT_LOGGED = 533;
57 public static final int MESSAGE_RECIPIENT_UNAUTHORIZED = 534;
58 public static final int SEARCH_TIMEOUT = 535;
59 public static final int TOO_MANY_HITS = 536;
60 public static final int TOO_BROAD_SEARCH_CRITERIA = 537;
61 public static final int MESSAGE_REJECTED = 538;
62 public static final int HEADER_ENCODING_NOT_SUPPORTED = 540;
63 public static final int MESSAGE_FORWARDED = 541;
64 public static final int MESSAGE_EXPIRED = 542;
65 public static final int NO_MATCHING_DIGEST_SCHEME_SUPPORTED = 543;
67 /** The session error definition* */
68 public static final int SESSION_EXPIRED = 600;
69 public static final int FORCED_LOGOUT = 601;
70 public static final int ALREADY_LOGGED = 603;
71 public static final int INVALID_SESSION = 604;
72 public static final int NEW_VALUE_NOT_ACCEPTED = 605;
74 /** The presence and contact list error definition* */
75 public static final int CONTACT_LIST_NOT_EXIST = 700;
76 public static final int CONTACT_LIST_ALREADY_EXISTS = 701;
77 public static final int INVALID_OR_UNSUPPORTED_USER_PROPERTIES = 702;
78 public static final int INVALID_OR_UNSUPPORTED_PRESENCE_ATTRIBUTE = 750;
79 public static final int INVALID_OR_UNSUPPORTED_RRESENCE_VALUE = 751;
80 public static final int INVALID_OR_UNSUPPORTED_CONTACT_LIST_PROPERTY = 752;
81 public static final int MAX_NUMBER_OF_CONTACT_LIST_REACHED = 753;
82 public static final int MAX_NUMBER_OF_CONTACTS_REACHED = 754;
83 public static final int MAX_NUMBER_OF_ATTRIBUTE_LISTS_REACHED = 755;
84 public static final int AUTOMATIC_SUBSCRIPTION_NOT_SUPPORTED = 760;
86 /** The general error definition* */
87 public static final int MULTIPLE_ERRORS = 900;
88 public static final int GENERAL_ADDRESS_ERROR = 901;
89 public static final int NOT_ENOUGH_CREDIT_TO_COMPLETE_REQUESTED_OPERATION = 902;
90 public static final int OPERATION_REQUIRES_HIGHER_CLASS_SERVICE = 903;
92 public static final int MSISDN_ERROR = 920;
94 private final Primitive mPrimitive;
96 ImpsErrorInfo(int code, String description, Primitive primitive) {
97 super(code, description);
98 mPrimitive = primitive;
101 Primitive getPrimitive() {