/* * Copyright 2011-2019, European Organisation for the Exploitation of Meteorological Satellites (EUMETSAT) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "ErrorHandling.h" #include #include #include #include #include void Util::LogException(const char *file, int line) { std::ostringstream trcMsg; trcMsg << "Software Exception Trace (Source: " << file << ", Line: " << line << ")"; std::cout << trcMsg.str() << std::endl; }; void Util::LogError(const CBaseException &excp) { std::ostringstream trcMsg; trcMsg << "Software Exception! Error Code: " << excp.GetErrorCode() << ", Error Message: " << excp.GetErrorMessage(); std::cout << trcMsg.str() << std::endl; }; Util::CCLibException::CCLibException() : CBaseException(errno) { // to implement // get the system error message m_ErrorMessage = std::string(strerror(m_ErrorCode)); }