diff -r 000000000000 -r 671dee74050a searcher/searchserver/inc/searchserverhelper.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/searcher/searchserver/inc/searchserverhelper.inl Mon Apr 19 14:40:16 2010 +0300 @@ -0,0 +1,42 @@ +/* +* 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: +* +*/ + +#include "SearchServerHelper.h" + +template +void SearchServerHelper::CheckCpixErrorL(T* aResult, TInt aErrorCode) + { + if ( aResult && cpix_Failed( aResult ) ) + { + SearchServerHelper::LogErrorL( *(aResult->err_) ); + cpix_ClearError(aResult); + User::Leave(aErrorCode); + } + } + +void SearchServerHelper::LogErrorL(cpix_Error& aError) + { +#ifdef CPIX_LOGGING_ENABLED + const TInt KErrorReportMaxLength = 512; + TBuf error_report; + cpix_Error_report(&aError, + (wchar_t*)error_report.Ptr(), + KErrorReportMaxLength); + error_report.SetLength(wcslen((wchar_t*)error_report.Ptr())); + CPIXLOGSTRING2("CPix error message: %S", &error_report); +#endif // CPIX_LOGGING_ENABLED + }