Moved files [#METR-17973].

This commit is contained in:
Alexey Milovidov 2015-10-05 04:31:57 +03:00
parent feec229066
commit 7f6bc50055
3 changed files with 28 additions and 41 deletions

View File

@ -4,9 +4,12 @@
#include <vector>
#include <Poco/Exception.h>
#include <Poco/SharedPtr.h>
#include <DB/Common/StackTrace.h>
namespace Poco { class Logger; }
namespace DB
{
@ -63,4 +66,28 @@ private:
int saved_errno;
};
typedef Poco::SharedPtr<Poco::Exception> ExceptionPtr;
typedef std::vector<ExceptionPtr> Exceptions;
void throwFromErrno(const std::string & s, int code = 0, int the_errno = errno);
/** Для использования в блоке catch (...).
* Преобразует Exception, Poco::Exception, std::exception или неизвестный exception в ExceptionPtr.
*/
ExceptionPtr cloneCurrentException();
/** Попробовать записать исключение в лог (и забыть про него).
* Можно использовать в деструкторах в блоке catch (...).
*/
void tryLogCurrentException(const char * log_name, const std::string & start_of_message = "");
void tryLogCurrentException(Poco::Logger * logger, const std::string & start_of_message = "");
std::string getCurrentExceptionMessage(bool with_stacktrace);
void rethrowFirstException(Exceptions & exceptions);
}

View File

@ -1,40 +0,0 @@
#pragma once
#include <cerrno>
#include <vector>
#include <DB/Common/Exception.h>
#include <Poco/SharedPtr.h>
namespace Poco { class Logger; }
namespace DB
{
using Poco::SharedPtr;
typedef SharedPtr<Poco::Exception> ExceptionPtr;
typedef std::vector<ExceptionPtr> Exceptions;
void throwFromErrno(const std::string & s, int code = 0, int the_errno = errno);
/** Для использования в блоке catch (...).
* Преобразует Exception, Poco::Exception, std::exception или неизвестный exception в ExceptionPtr.
*/
ExceptionPtr cloneCurrentException();
/** Попробовать записать исключение в лог (и забыть про него).
* Можно использовать в деструкторах в блоке catch (...).
*/
void tryLogCurrentException(const char * log_name, const std::string & start_of_message = "");
void tryLogCurrentException(Poco::Logger * logger, const std::string & start_of_message = "");
std::string getCurrentExceptionMessage(bool with_stacktrace);
void rethrowFirstException(Exceptions & exceptions);
}

View File

@ -6,7 +6,7 @@
#include <DB/IO/WriteHelpers.h>
#include <DB/Core/Exception.h>
#include <DB/Common/Exception.h>
namespace DB