/** Copyright (c) 2002-2004 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: Defines the base line for WV engine errors* KImpsGeneralError Imps_ERROR_BASE** The error codes retuned by WV engine are either: * a) General Symbian OS error code defined in e32std.h* b) WV engine internal error code defined in impserror.h, range is* KImpsGeneralError ... (KImpsGeneralError - 99).* c) CSP error code translated in form * KImpsGeneralError - <CSP-error-code>**/#ifndef IMPSERRORS_H#define IMPSERRORS_H// the error range is -34000 -> -34999#define Imps_ERROR_BASE -34000// error codes must be defined as enum so that they can be// included by a source file that uses the error codes as ints// All errors are define relative to Imps_ERROR_BASEenum { // Unspecified error, used when no defined error matches. KImpsGeneralError = Imps_ERROR_BASE, // Terminal is already logged in SAP KImpsErrorAlreadyLogged = Imps_ERROR_BASE - 1, // Terminal has not yet logged in SAP KImpsErrorNotLogged = Imps_ERROR_BASE - 2, // Client not registered KImpsErrorNotRegistered = Imps_ERROR_BASE - 3, // Unauthorized request in SAP KImpsErrorUnauthorized = Imps_ERROR_BASE - 4, // General configuration error KImpsErrorConfig = Imps_ERROR_BASE - 5, // CSP Client Capabilities negotiation fails KImpsErrorCapabilities = Imps_ERROR_BASE - 6, // CSP Service negotiation fails KImpsErrorServices = Imps_ERROR_BASE - 7, // IAP connection closed or not found in CommDb KImpsErrorNoIAP = Imps_ERROR_BASE - 9, // message is too big to be sent - cannot allocate buffer KImpsErrorMessageTooBig = Imps_ERROR_BASE - 10, // message type invalid - cannot encode KImpsErrorUnknownMessageType = Imps_ERROR_BASE - 11, // This is not an actual error but a fake for online status changes KImpsNoIapStatus = Imps_ERROR_BASE - 12, KImpsOnlineStatus = Imps_ERROR_BASE - 13, KImpsOfflineStatus = Imps_ERROR_BASE - 14, KImpsNotLoggedStatus = Imps_ERROR_BASE - 15, // Logout not successful KImpsErrorOthersLogged = Imps_ERROR_BASE - 16, // Terminal off-line mode (flight mode) KImpsErrorTerminalOffLine = Imps_ERROR_BASE - 17, // Mapping of HTTP error codes. Rough categories only KImpsErrorHTTPConfiguration = Imps_ERROR_BASE - 18, // 1XX, 3XX KImpsErrorHTTPNotFound = Imps_ERROR_BASE - 19, // 4XX KImpsErrorHTTPServerDown = Imps_ERROR_BASE - 20, // 5XX // Errors from the transport adapter KImpsErrorSessionNotOpen = Imps_ERROR_BASE - 23, KImpsErrorBearerSuspended = Imps_ERROR_BASE - 24, KImpsErrorAlreadyClosed = Imps_ERROR_BASE - 25, KImpsErrorOffLine = Imps_ERROR_BASE - 26, KImpsErrorAllConnSlotsInUse = Imps_ERROR_BASE - 27, // Errors generated by illegal XML response KImpsErrorTID = Imps_ERROR_BASE - 40, KImpsErrorSID = Imps_ERROR_BASE - 41, KImpsErrorCID = Imps_ERROR_BASE - 42, KImpsErrorEncode = Imps_ERROR_BASE - 43, KImpsErrorDecode = Imps_ERROR_BASE - 44, KImpsErrorResponseStatus = Imps_ERROR_BASE - 45, KImpsErrorCSPVersion = Imps_ERROR_BASE - 46, KImpsErrorValidate = Imps_ERROR_BASE - 47, // Errors generated by illegal keys KImpsErrorKeyEmpty = Imps_ERROR_BASE - 50, KImpsErrorKeyIndexTooLarge = Imps_ERROR_BASE - 51, KImpsErrorKeyIndexInvalid = Imps_ERROR_BASE - 52, // New KImpsErrorShuttingDown = Imps_ERROR_BASE - 55, KImpsErrorAlreadyInUse = Imps_ERROR_BASE - 56 };#endif // ImpsERRORS_H