diff --git a/include/rabit/internal/utils.h b/include/rabit/internal/utils.h index 26b401272..05f35557a 100644 --- a/include/rabit/internal/utils.h +++ b/include/rabit/internal/utils.h @@ -13,6 +13,7 @@ #include #include #include +#include "dmlc/io.h" #ifndef RABIT_STRICT_CXX98_ #include @@ -92,7 +93,7 @@ inline void HandleAssertError(const char *msg) { exit(-1); } else { fprintf(stderr, "AssertError:%s, rabit is configured to keep process running\n", msg); - throw std::runtime_error(msg); + throw dmlc::Error(msg); } } /*! @@ -105,7 +106,7 @@ inline void HandleCheckError(const char *msg) { exit(-1); } else { fprintf(stderr, "%s, rabit is configured to keep process running\n", msg); - throw std::runtime_error(msg); + throw dmlc::Error(msg); } } inline void HandlePrint(const char *msg) { diff --git a/include/rabit/serializable.h b/include/rabit/serializable.h index 460e899e8..581262feb 100644 --- a/include/rabit/serializable.h +++ b/include/rabit/serializable.h @@ -10,10 +10,6 @@ #include #include "rabit/internal/utils.h" -#ifndef DMLC_IO_H_ -#include "dmlc/io.h" -#endif // DMLC_IO_H_ - namespace rabit { /*! * \brief defines stream used in rabit