presadap12/impsplugin/inc/impspluginwvpresenceerrors2.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:41:52 +0200
changeset 0 094583676ce7
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Wireless Village CSP protocol error codes.
*
*/

#ifndef __IMPSPLUGINWVPRESENCEERRORS2_H
#define __IMPSPLUGINWVPRESENCEERRORS2_H


/**
 * Wireless Village CSP status code range.
 * Range is inclusive.
 *
 * @since 3.0
 */

#define KImpsPluginWVStatusCodeBase 100	// CSI: 8 #
#define KImpsPluginWVStatusCodeTop 999	// CSI: 8 #



/**
 * Wireless Village CSP protocol error codes.
 *
 * WV CSP status codes received from network transactions
 * are translated into Wireless Village CSP error code range
 * with following mapping:
 * <WV-CSP-error-code> = KImpsPluginErrorWVServerResponseBase - <WV-CSP-status-code>
 * WV CSP status code 200, succesfull is handled specially and
 * mapped to KErrNone.
 *
 *
 * NOTE!! Mapping algorithm above and error symbols defined
 * below are in sync with algorithm used by the WV Engine.
 * (See WV Engine error header: impserrors.h)
 * (With exeption of 200 - KErrNone)
 *
 * @since 3.0
 */
enum	// CSI: 28 #
    {
    KImpsPluginErrorWVServerResponseBase = -34000,


    //Successful
    KImpsPluginNwErrSuccessful = KImpsPluginErrorWVServerResponseBase - 200,
    KImpsPluginNwErrPartiallySuccessful = KImpsPluginErrorWVServerResponseBase - 201,
    KImpsPluginNwErrAccepted = KImpsPluginErrorWVServerResponseBase - 202,


    // Client errors
    KImpsPluginNwErrBadRequest = KImpsPluginErrorWVServerResponseBase - 400,
    KImpsPluginNwErrUnauthorized = KImpsPluginErrorWVServerResponseBase - 401,
    KImpsPluginNwErrBadParameter = KImpsPluginErrorWVServerResponseBase - 402,
    KImpsPluginNwErrForbidden = KImpsPluginErrorWVServerResponseBase - 403,
    KImpsPluginNwErrNotFound = KImpsPluginErrorWVServerResponseBase - 404,
    KImpsPluginNwErrServiceNotSupported = KImpsPluginErrorWVServerResponseBase - 405,
    KImpsPluginNwErrRequestTimeout = KImpsPluginErrorWVServerResponseBase - 408,
    KImpsPluginNwErrInvalidPassword = KImpsPluginErrorWVServerResponseBase - 409,
    KImpsPluginNwErrUnableToDeliver = KImpsPluginErrorWVServerResponseBase - 410,
    KImpsPluginNwErrUnsupportedMediaType = KImpsPluginErrorWVServerResponseBase - 415,
    KImpsPluginNwErrInvalidTransaction = KImpsPluginErrorWVServerResponseBase - 420,
    KImpsPluginNwErrUserIDAndClientIDDoNotMatch = KImpsPluginErrorWVServerResponseBase - 422,
    KImpsPluginNwErrInvalidInvitationID = KImpsPluginErrorWVServerResponseBase - 423,
    KImpsPluginNwErrInvalidSearchID = KImpsPluginErrorWVServerResponseBase - 424,
    KImpsPluginNwErrInvalidSearchIndex = KImpsPluginErrorWVServerResponseBase - 425,
    KImpsPluginNwErrInvalidMessageID = KImpsPluginErrorWVServerResponseBase - 426,
    KImpsPluginNwErrUnauthorizedGroupMembership = KImpsPluginErrorWVServerResponseBase - 431,
    KImpsPluginNwErrResponseTooLarge = KImpsPluginErrorWVServerResponseBase - 432,


    //Server errors
    KImpsPluginNwErrInternalServerOrNetworkError = KImpsPluginErrorWVServerResponseBase - 500,
    KImpsPluginNwErrNotImplemented = KImpsPluginErrorWVServerResponseBase - 501,
    KImpsPluginNwErrServiceUnavailable = KImpsPluginErrorWVServerResponseBase - 503,
    KImpsPluginNwErrTimeout = KImpsPluginErrorWVServerResponseBase - 504,
    KImpsPluginNwErrVersionNotSupported = KImpsPluginErrorWVServerResponseBase - 505,
    KImpsPluginNwErrServiceNotAgreed = KImpsPluginErrorWVServerResponseBase - 506,
    KImpsPluginNwErrMessageQueueIsFull = KImpsPluginErrorWVServerResponseBase - 507,
    KImpsPluginNwErrDomainNotSupported = KImpsPluginErrorWVServerResponseBase - 516,
    KImpsPluginNwErrUnrespondedPresenceRequest = KImpsPluginErrorWVServerResponseBase - 521,
    KImpsPluginNwErrUnrespondedGroupRequest = KImpsPluginErrorWVServerResponseBase - 522,
    KImpsPluginNwErrUnknownUser = KImpsPluginErrorWVServerResponseBase - 531,
    KImpsPluginNwErrMessageRecipientNotLoggedIn = KImpsPluginErrorWVServerResponseBase - 533,
    KImpsPluginNwErrMessageRecipientUnauthorized = KImpsPluginErrorWVServerResponseBase - 534,
    KImpsPluginNwErrSearchTimedOut = KImpsPluginErrorWVServerResponseBase - 535,
    KImpsPluginNwErrTooManyHits = KImpsPluginErrorWVServerResponseBase - 536,
    KImpsPluginNwErrTooBroadSearchCriteria = KImpsPluginErrorWVServerResponseBase - 537,
    KImpsPluginNwErrMessageHasBeenRejected = KImpsPluginErrorWVServerResponseBase - 538,
    KImpsPluginNwErrHeaderEncodingNotSupported = KImpsPluginErrorWVServerResponseBase - 540,


    //Session errors
    KImpsPluginNwErrSessionExpired = KImpsPluginErrorWVServerResponseBase - 600,
    KImpsPluginNwErrForcedLogout = KImpsPluginErrorWVServerResponseBase - 601,
    KImpsPluginNwErrAlreadyLoggedIn = KImpsPluginErrorWVServerResponseBase - 603,
    KImpsPluginNwErrInvalidSessionNotLoggedIn = KImpsPluginErrorWVServerResponseBase - 604,
    KImpsPluginNwErrNewValueNotAccepted = KImpsPluginErrorWVServerResponseBase - 605,


    //Presence and contact list errors
    KImpsPluginNwErrContactListDoesNotExist = KImpsPluginErrorWVServerResponseBase - 700,
    KImpsPluginNwErrContactListAlreadyExists = KImpsPluginErrorWVServerResponseBase - 701,
    KImpsPluginNwErrInvalidOrUnSupportedUserProperties = KImpsPluginErrorWVServerResponseBase - 702,
    KImpsPluginNwErrInvalidOrUnSupportedPresenceAttribute = KImpsPluginErrorWVServerResponseBase - 750,
    KImpsPluginNwErrInvalidOrUnSupportedPresenceValue = KImpsPluginErrorWVServerResponseBase - 751,
    KImpsPluginNwErrInvalidOrUnSupportedContactListProperty = KImpsPluginErrorWVServerResponseBase - 752,
    KImpsPluginNwErrMaxNumberOfContactListsReached = KImpsPluginErrorWVServerResponseBase - 753,
    KImpsPluginNwErrMaxNumberOfContactsReached = KImpsPluginErrorWVServerResponseBase - 754,
    KImpsPluginNwErrMaxNumberOfAttributeListsReached = KImpsPluginErrorWVServerResponseBase - 755,
    KImpsPluginNwErrAutomaticSubscriptionNotSupported = KImpsPluginErrorWVServerResponseBase - 760,


    //General errors
    KImpsPluginNwErrMultipleErrors = KImpsPluginErrorWVServerResponseBase - 900,
    KImpsPluginNwErrGeneralAddressError = KImpsPluginErrorWVServerResponseBase - 901,
    KImpsPluginNwErrNotEnoughCreditsForOperation = KImpsPluginErrorWVServerResponseBase - 902,
    KImpsPluginNwErrOperationRequiresHigherServiceClass = KImpsPluginErrorWVServerResponseBase - 903,


    KImpsPluginErrorWVServerResponseLow = -34999
    };

#endif // __ImpsPluginWVPRESENCEERRORS2_H

//  End of File