Callback for GDAL error. \param level Error level \param num Error number \param msg Error message. */
| 159 | \param msg Error message. |
| 160 | */ |
| 161 | void ErrorHandler::handle(int level, int num, char const* msg) |
| 162 | { |
| 163 | std::lock_guard<std::mutex> lock(m_mutex); |
| 164 | std::ostringstream oss; |
| 165 | |
| 166 | m_errorNum = num; |
| 167 | if (level == CE_Failure || level == CE_Fatal) |
| 168 | { |
| 169 | oss << "GDAL failure (" << num << ") " << msg; |
| 170 | if (m_log) |
| 171 | m_log->get(LogLevel::Error) << oss.str() << std::endl; |
| 172 | } |
| 173 | else if (m_debug && level == CE_Debug) |
| 174 | { |
| 175 | oss << "GDAL debug: " << msg; |
| 176 | if (m_log) |
| 177 | m_log->get(LogLevel::Debug) << oss.str() << std::endl; |
| 178 | } |
| 179 | } |
| 180 | |
| 181 | ErrorHandlerSuspender::ErrorHandlerSuspender() |
| 182 | { |
no test coverage detected