browserplugin/cpixnpplugin/inc/cpixnpexceptions.h
changeset 0 ccd0fd43f247
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browserplugin/cpixnpplugin/inc/cpixnpexceptions.h	Mon Apr 19 14:40:05 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2010 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: 
+*
+*/
+#ifndef CPIXNPEXCEPTIONS_H_
+#define CPIXNPEXCEPTIONS_H_
+
+#include <e32std.h>
+
+/*
+ * CPix NP Plugin provides its own exceptions, that are 
+ * based on plain text codes. The reason for using strings to
+ * represent exceptions is simply, because NPN_SetException 
+ * accepts only strings as exception codes. Also strings are expected
+ * to be more informative and convinient for JavaScript programmers.
+ * 
+ * CPixNPException is used to declare CPix NP Plugin exceptions and 
+ * for convert both CPix error codes and S60 system wide error codes
+ * into CPix NP exception format. 
+ */
+
+_LIT8( KCPixNPCannotOpenDatabaseException, "CannotOpenDatabaseException" );
+_LIT8( KCPixNPQueryParsingFailedException, "QueryParsingFailedException" );
+_LIT8( KCPixNPDatabaseQueryFailedException, "DatabaseQueryFailedException" );
+_LIT8( KCPixNPDocumentAccessFailedException, "DocumentAccessFailedException" );
+
+_LIT8( KCPixNPIllegalArgumentException, "IllegalArgumentException" );
+_LIT8( KCPixNPNotEnoughArgumentsException, "NotEnoughArgumentsException" );
+_LIT8( KCPixNPInternalError, "InternalError" );
+
+// Translations from S60 System wide error codes
+_LIT8( KCPixNPInUseException, "InUseException" );
+_LIT8( KCPixNPServerTerminated, "ServerTerminatedException" );
+_LIT8( KCPixNPServerBusy, "ServerBusyException" );
+_LIT8( KCPixNPCouldNotConnect, "CouldNotConnectException" );
+
+_LIT8( KCPixNPUnknownException, "UnknownException" );
+
+/**
+ * Describes the given error code. Returns NULL if given code
+ * is KErrNone. 
+ * 
+ * @return CPix NPlugin error code string or NULL for KErrNone. Does not return ownership. 
+ */
+const TDesC8* DescribeErrorCode( TInt aErrorCode ); 
+
+#endif /*CPIXNPEXCEPTIONS_H_*/