upnpmpxplugins/upnpplaybackplugins/src/upnppluginserrortranslation.cpp
changeset 0 7f85d04be362
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/upnpmpxplugins/upnpplaybackplugins/src/upnppluginserrortranslation.cpp	Thu Dec 17 08:52:00 2009 +0200
@@ -0,0 +1,133 @@
+/*
+* Copyright (c) 2008 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:      translate all plugins error code for music player
+ *
+*/
+
+
+
+
+
+
+// INCLUDES
+
+// debug
+#include <e32std.h>
+#include "upnppluginserrortranslation.h"
+_LIT( KComponentLogfile, "musicplugins.txt");
+#include "upnplog.h"
+
+// --------------------------------------------------------------------------
+// TUpnpPluginsErrorTranslation::ErrorTranslate
+// translate function
+// --------------------------------------------------------------------------
+//
+TInt TUpnpPluginsErrorTranslation::ErrorTranslate( TInt aError)
+    {
+    TInt newError = KErrNone;
+    if ( aError != KErrNone)
+        {
+        __LOG1( "TUpnpPluginsErrorTranslation  err=%d", aError );
+        }
+    switch ( aError)
+        {
+        // if aError is valid, we don't need translate
+        case KErrNone:
+            newError = KErrNone;
+            break;
+        case KErrNotFound:
+            newError = KErrGeneral;
+            break;
+        case KErrNotSupported:
+            newError = KErrNotSupported;
+            break;
+        case KErrCorrupt:
+            newError = KErrCorrupt;
+            break;
+        case KErrCompletion:
+            newError = KErrCompletion;
+            break;
+        case KErrDied:
+            newError = KErrDied;
+            break;
+        case KErrGeneral:
+            newError = KErrGeneral;
+            break;
+        case KErrAccessDenied:
+            newError = KErrAccessDenied;
+            break;
+        case KErrArgument:
+            newError = KErrArgument;
+            break;
+        case KErrDisconnected:
+            newError = KErrDisconnected;
+            break;
+        case KErrDiskFull: //consume current disk full
+            newError = KErrDiskFull;
+            break;
+        case KErrNoMemory://consume memory entirely
+            newError = KErrNoMemory;
+            break;
+        case KErrOverflow:
+            newError = KErrGeneral;
+            break;    
+       	case KErrServerBusy://if Server has no memory
+            newError = KErrServerBusy;
+            break;
+            // if aError is not valid, we need translate
+        case KErrCancel: //fall through
+        case KErrTotalLossOfPrecision: ////fall through
+        case KErrBadHandle: //fall through
+        case KErrUnderflow: //fall through
+        case KErrAlreadyExists: //fall through
+        case KErrPathNotFound: //fall through
+        case KErrInUse: //fall through
+        case KErrServerTerminated: //fall through
+        case KErrNotReady: //fall through
+        case KErrUnknown: //fall through
+        case KErrLocked: //fall through
+        case KErrWrite: //fall through
+        case KErrDisMounted: //fall through
+        case KErrEof: //fall through
+        case KErrBadDriver: //fall through
+        case KErrBadName: //fall through
+        case KErrCommsLineFail: //fall through
+        case KErrCommsFrame: //fall through
+        case KErrCommsOverrun: //fall through
+        case KErrCommsParity: //fall through
+        case KErrTimedOut: //fall through
+        case KErrCouldNotConnect: //fall through
+        case KErrCouldNotDisconnect: //fall through
+        case KErrBadLibraryEntryPoint: //fall through
+        case KErrBadDescriptor: //fall through
+        case KErrAbort: //fall through
+        case KErrTooBig: //fall through
+        case KErrDivideByZero: //fall through
+        case KErrBadPower: //fall through
+        case KErrDirFull: //fall through
+        case KErrHardwareNotAvailable: //fall through
+        case KErrSessionClosed: //fall through
+        case KErrPermissionDenied: //fall through
+        case KErrExtensionNotSupported: //fall through
+        case KErrCommsBreak:
+            newError = KErrDisconnected;
+            break;
+        default:
+            newError = KErrDisconnected;
+            break;
+        }
+
+    return newError;
+
+    }