magic.cpp 491 B

12345678910111213141516171819202122232425262728
  1. #include "magic.h"
  2. #include <util/generic/yexception.h>
  3. using namespace NDns;
  4. namespace {
  5. namespace NX {
  6. struct TError: public IError {
  7. inline TError()
  8. : E_(std::current_exception())
  9. {
  10. }
  11. void Raise() override {
  12. std::rethrow_exception(E_);
  13. }
  14. std::exception_ptr E_;
  15. };
  16. }
  17. }
  18. IErrorRef NDns::SaveError() {
  19. using namespace NX;
  20. return new NX::TError();
  21. }