imsrv_plat/ximp_im_base_api/inc/imerrors.hrh
author hgs
Wed, 03 Nov 2010 09:32:20 +0530
changeset 51 61fad867f68e
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Protocol agnostic error codes for IM Feature Plugin.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef IMERRORS_H
hgs
parents:
diff changeset
    19
#define IMERRORS_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
/**
hgs
parents:
diff changeset
    24
 * IM Feature Plugin error codes.
hgs
parents:
diff changeset
    25
 *
hgs
parents:
diff changeset
    26
 * Error codes returned from IM are either:
hgs
parents:
diff changeset
    27
 * -# System wide Symbian OS error codes (KErrNone, KErrNoMemory, etc.)
hgs
parents:
diff changeset
    28
 * -# Protocol agnostic IM Feature related error codes defined here.
hgs
parents:
diff changeset
    29
 *    These error codes have range: KImErrBase ... KImErrLow.
hgs
parents:
diff changeset
    30
 *
hgs
parents:
diff changeset
    31
 * @ingroup Imbaseapi
hgs
parents:
diff changeset
    32
 * @since S60 
hgs
parents:
diff changeset
    33
 */
hgs
parents:
diff changeset
    34
enum 
hgs
parents:
diff changeset
    35
    {
hgs
parents:
diff changeset
    36
    KImErrBase = -30131,
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
    /**
hgs
parents:
diff changeset
    39
     * Generic error code to indicate that request processing
hgs
parents:
diff changeset
    40
     * has failed on IM protocol level to some error,
hgs
parents:
diff changeset
    41
     * which isn't mapped to any other more detailed
hgs
parents:
diff changeset
    42
     * error code.
hgs
parents:
diff changeset
    43
     */
hgs
parents:
diff changeset
    44
    KImErrServiceGeneralError = KImErrBase,
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    /**
hgs
parents:
diff changeset
    47
    * Error not registered
hgs
parents:
diff changeset
    48
    */
hgs
parents:
diff changeset
    49
    KImApiErrNotRegistered = KImErrBase - 2,
hgs
parents:
diff changeset
    50
    
hgs
parents:
diff changeset
    51
    /**
hgs
parents:
diff changeset
    52
    * Error already registered
hgs
parents:
diff changeset
    53
    */
hgs
parents:
diff changeset
    54
    KImApiErrAlreadyRegistered = KImErrBase - 3,
hgs
parents:
diff changeset
    55
    
hgs
parents:
diff changeset
    56
    /**
hgs
parents:
diff changeset
    57
    * Error not logged
hgs
parents:
diff changeset
    58
    */
hgs
parents:
diff changeset
    59
    KImApiErrNotLogged = KImErrBase - 4,
hgs
parents:
diff changeset
    60
    
hgs
parents:
diff changeset
    61
    /**
hgs
parents:
diff changeset
    62
    * The contact ID provided in send message API is invalid
hgs
parents:
diff changeset
    63
    */
hgs
parents:
diff changeset
    64
    KImApiErrInvalidContactId = KImErrBase - 6,
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
    /**
hgs
parents:
diff changeset
    67
    * The user ID provided in send message API is invalid
hgs
parents:
diff changeset
    68
    */
hgs
parents:
diff changeset
    69
    KImApiErrInvalidUserId = KImErrBase - 7,
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
    /**
hgs
parents:
diff changeset
    72
    * Not all the users have a valid User ID when sending message
hgs
parents:
diff changeset
    73
    */
hgs
parents:
diff changeset
    74
    KImApiErrPartialSuccess = KImErrBase - 8,
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    /**
hgs
parents:
diff changeset
    77
    * Missing mandatory elements
hgs
parents:
diff changeset
    78
    */
hgs
parents:
diff changeset
    79
    KImApiErrMissingMandatoryElement = KImErrBase - 9,
hgs
parents:
diff changeset
    80
    
hgs
parents:
diff changeset
    81
    /**
hgs
parents:
diff changeset
    82
    * Special IM error code: the sender is blocked by the recipient 
hgs
parents:
diff changeset
    83
    */
hgs
parents:
diff changeset
    84
    KImApiErrSenderBlocked = KImErrBase - 10,
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
    /** 
hgs
parents:
diff changeset
    87
    * Special IM error code: the recipient is not logged in 
hgs
parents:
diff changeset
    88
    */
hgs
parents:
diff changeset
    89
    KImApiErrRecipientNotLogged = KImErrBase - 11,
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
    /**
hgs
parents:
diff changeset
    92
     * Error code to indicate that IM service
hgs
parents:
diff changeset
    93
     * doesn't support the request issued by the client.
hgs
parents:
diff changeset
    94
     */
hgs
parents:
diff changeset
    95
    KImErrServiceRequestTypeNotSupported = KImErrBase - 12,
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
    /**
hgs
parents:
diff changeset
    98
     * Error code to indicate that request handling has
hgs
parents:
diff changeset
    99
     * failed because the IM service is
hgs
parents:
diff changeset
   100
     * shutting down.
hgs
parents:
diff changeset
   101
     */
hgs
parents:
diff changeset
   102
    KImErrServiceShutdown = KImErrBase - 13,
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
    /**
hgs
parents:
diff changeset
   105
     * Error code to indicate that IM service
hgs
parents:
diff changeset
   106
     * has terminated the IM session.
hgs
parents:
diff changeset
   107
     */
hgs
parents:
diff changeset
   108
    KImErrServiceForceClosedSession = KImErrBase - 14,
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
    /**
hgs
parents:
diff changeset
   111
     * Error code to indicate that request handling has
hgs
parents:
diff changeset
   112
     * failed on IM protocol level to insufficient
hgs
parents:
diff changeset
   113
     * user authentication.
hgs
parents:
diff changeset
   114
     */
hgs
parents:
diff changeset
   115
    KImErrServiceAuthenticationFailed = KImErrBase - 15,
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
    /**
hgs
parents:
diff changeset
   118
     * Error code to indicate that request handling has
hgs
parents:
diff changeset
   119
     * timeouted on IM protocol level.
hgs
parents:
diff changeset
   120
     */
hgs
parents:
diff changeset
   121
    KImErrServicRequestTimeouted = KImErrBase - 16,
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    /**
hgs
parents:
diff changeset
   124
     * Error code to indicate that IM protocol or
hgs
parents:
diff changeset
   125
     * protocol adaptation does not support given IM
hgs
parents:
diff changeset
   126
     * information field type.
hgs
parents:
diff changeset
   127
     */
hgs
parents:
diff changeset
   128
    KImErrFieldTypeNotSupported = KImErrBase - 17,
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
    /**
hgs
parents:
diff changeset
   131
     * Error code to indicate that IM protocol or
hgs
parents:
diff changeset
   132
     * protocol adaptation does not support given IM
hgs
parents:
diff changeset
   133
     * information field value.
hgs
parents:
diff changeset
   134
     */
hgs
parents:
diff changeset
   135
    KImErrFieldValueNotSupported = KImErrBase - 18,
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
    /**
hgs
parents:
diff changeset
   138
     * Error code to indicate that IM protocol or
hgs
parents:
diff changeset
   139
     * protocol adaptation does not support given 
hgs
parents:
diff changeset
   140
     * IM group property.
hgs
parents:
diff changeset
   141
     */
hgs
parents:
diff changeset
   142
    KImErrGroupPropertyNotSupported = KImErrBase - 19,
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
    /**
hgs
parents:
diff changeset
   145
     * Error code to indicate that request processing has failed
hgs
parents:
diff changeset
   146
     * on IM service, because the IM group amount
hgs
parents:
diff changeset
   147
     * exceeds the service specific limit.
hgs
parents:
diff changeset
   148
     */
hgs
parents:
diff changeset
   149
    KImErrTooManyIMGroups = KImErrBase - 20,
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    /**
hgs
parents:
diff changeset
   152
     * Error code to indicate that request processing has failed
hgs
parents:
diff changeset
   153
     * on IM service, because the IM amount
hgs
parents:
diff changeset
   154
     * exceeds the service specific limit.
hgs
parents:
diff changeset
   155
     */
hgs
parents:
diff changeset
   156
    KImErrTooManyIM = KImErrBase - 21,
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
    /**
hgs
parents:
diff changeset
   159
     * Error code to indicate that IM service doesn't know
hgs
parents:
diff changeset
   160
     * the IM group, which was identified in the request.
hgs
parents:
diff changeset
   161
     */
hgs
parents:
diff changeset
   162
    KImErrUnknownIMGroup = KImErrBase - 22,
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
    /**
hgs
parents:
diff changeset
   165
     * Error code to indicate that the IM service
hgs
parents:
diff changeset
   166
     * has refused from request handling, because user
hgs
parents:
diff changeset
   167
     * doesn't have enough credits for the operation.
hgs
parents:
diff changeset
   168
     */
hgs
parents:
diff changeset
   169
    KImErrNotEnoughCredits = KImErrBase - 23,
hgs
parents:
diff changeset
   170
    
hgs
parents:
diff changeset
   171
    /**
hgs
parents:
diff changeset
   172
     * Out of range value
hgs
parents:
diff changeset
   173
     */
hgs
parents:
diff changeset
   174
    KImErrOutOfRangeValue = KImErrBase - 24,
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
    /**
hgs
parents:
diff changeset
   177
     * Unsupported Context
hgs
parents:
diff changeset
   178
     */
hgs
parents:
diff changeset
   179
    KImErrUnsupportedContext = KImErrBase - 25,
hgs
parents:
diff changeset
   180
    
hgs
parents:
diff changeset
   181
     /**
hgs
parents:
diff changeset
   182
     * Error code to indicate that request processing has failed
hgs
parents:
diff changeset
   183
     * on IM service, because the number of users
hgs
parents:
diff changeset
   184
     * exceeds the service specific limit.
hgs
parents:
diff changeset
   185
     */
hgs
parents:
diff changeset
   186
    KImErrTooManyUsers = KImErrBase - 26,
hgs
parents:
diff changeset
   187
    
hgs
parents:
diff changeset
   188
    
hgs
parents:
diff changeset
   189
    /**
hgs
parents:
diff changeset
   190
     * Error code to indicate that specified
hgs
parents:
diff changeset
   191
     * group does't not exits
hgs
parents:
diff changeset
   192
     * 
hgs
parents:
diff changeset
   193
     */
hgs
parents:
diff changeset
   194
    KImErrGroupDoesNotExists = KImErrBase - 27,
hgs
parents:
diff changeset
   195
    
hgs
parents:
diff changeset
   196
    /**
hgs
parents:
diff changeset
   197
     * Error code to indicate that group 
hgs
parents:
diff changeset
   198
     * already exists
hgs
parents:
diff changeset
   199
     * 
hgs
parents:
diff changeset
   200
     */
hgs
parents:
diff changeset
   201
    KImErrGroupAlreadyExists = KImErrBase - 28,
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
	/**
hgs
parents:
diff changeset
   204
     * Error code to indicate that group 
hgs
parents:
diff changeset
   205
     * already joined
hgs
parents:
diff changeset
   206
     * 
hgs
parents:
diff changeset
   207
     */
hgs
parents:
diff changeset
   208
    KImErrGroupAlreadyJoined = KImErrBase - 29,
hgs
parents:
diff changeset
   209
    
hgs
parents:
diff changeset
   210
   /**
hgs
parents:
diff changeset
   211
     * Error code to indicate that  
hgs
parents:
diff changeset
   212
     * no joined in the specified group.
hgs
parents:
diff changeset
   213
     * 
hgs
parents:
diff changeset
   214
     */
hgs
parents:
diff changeset
   215
    KImErrGroupNotJoined = KImErrBase - 30,
hgs
parents:
diff changeset
   216
     /**
hgs
parents:
diff changeset
   217
     * Error code to indicate that not having 
hgs
parents:
diff changeset
   218
     * permission/access rights.
hgs
parents:
diff changeset
   219
     * 
hgs
parents:
diff changeset
   220
     */
hgs
parents:
diff changeset
   221
    KImErrNotHavingPermission = KImErrBase - 31,
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
	/**
hgs
parents:
diff changeset
   224
     * Error code to indicate that not having 
hgs
parents:
diff changeset
   225
     * permission/access rights.
hgs
parents:
diff changeset
   226
     * 
hgs
parents:
diff changeset
   227
     */
hgs
parents:
diff changeset
   228
    KImErrJoiningNotAllowed = KImErrBase - 32,
hgs
parents:
diff changeset
   229
	
hgs
parents:
diff changeset
   230
hgs
parents:
diff changeset
   231
    KImErrLow = -30150
hgs
parents:
diff changeset
   232
    };
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
#endif // IMERRORS_H
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237