diff options
author | qrort <qrort@yandex-team.com> | 2022-12-02 11:31:25 +0300 |
---|---|---|
committer | qrort <qrort@yandex-team.com> | 2022-12-02 11:31:25 +0300 |
commit | b1f4ffc9c8abff3ba58dc1ec9a9f92d2f0de6806 (patch) | |
tree | 2a23209faf0fea5586a6d4b9cee60d1b318d29fe /library/python/tvmauth/src/exception.h | |
parent | 559174a9144de40d6bb3997ea4073c82289b4974 (diff) | |
download | ydb-b1f4ffc9c8abff3ba58dc1ec9a9f92d2f0de6806.tar.gz |
remove kikimr/driver DEPENDS
Diffstat (limited to 'library/python/tvmauth/src/exception.h')
-rw-r--r-- | library/python/tvmauth/src/exception.h | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/library/python/tvmauth/src/exception.h b/library/python/tvmauth/src/exception.h deleted file mode 100644 index c47ac3a4832..00000000000 --- a/library/python/tvmauth/src/exception.h +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include <library/cpp/tvmauth/exception.h> -#include <library/cpp/tvmauth/client/exception.h> - -#include <exception> -#include <ios> -#include <new> -#include <stdexcept> -#include <typeinfo> - -#include <Python.h> - -extern "C" DL_EXPORT(PyObject*) TA_pyEmptyTvmKeysException; -extern "C" DL_EXPORT(PyObject*) TA_pyMalformedTvmKeysException; -extern "C" DL_EXPORT(PyObject*) TA_pyMalformedTvmSecretException; -extern "C" DL_EXPORT(PyObject*) TA_pyNotAllowedException; -extern "C" DL_EXPORT(PyObject*) TA_pyClientException; -extern "C" DL_EXPORT(PyObject*) TA_pyBrokenTvmClientSettings; -extern "C" DL_EXPORT(PyObject*) TA_pyRetriableException; -extern "C" DL_EXPORT(PyObject*) TA_pyNonRetriableException; -extern "C" DL_EXPORT(PyObject*) TA_pyPermissionDenied; -extern "C" DL_EXPORT(PyObject*) TA_pyMissingServiceTicket; - -static void TA_raise_py_error() { - // Catch a handful of different errors here and turn them into the - // equivalent Python errors. - try { - if (PyErr_Occurred()) - ; // let the latest Python exn pass through and ignore the current one - else - throw; - } catch (const NTvmAuth::TEmptyTvmKeysException& ex) { - PyErr_SetString(TA_pyEmptyTvmKeysException, ex.what()); - } catch (const NTvmAuth::TMalformedTvmKeysException& ex) { - PyErr_SetString(TA_pyMalformedTvmKeysException, ex.what()); - } catch (const NTvmAuth::TMalformedTvmSecretException& ex) { - PyErr_SetString(TA_pyMalformedTvmSecretException, ex.what()); - } catch (const NTvmAuth::TNotAllowedException& ex) { - PyErr_SetString(TA_pyNotAllowedException, ex.what()); - } catch (const NTvmAuth::TBrokenTvmClientSettings& ex) { - PyErr_SetString(TA_pyBrokenTvmClientSettings, ex.what()); - } catch (const NTvmAuth::TPermissionDenied& ex) { - PyErr_SetString(TA_pyPermissionDenied, ex.what()); - } catch (const NTvmAuth::TMissingServiceTicket& ex) { - PyErr_SetString(TA_pyMissingServiceTicket, ex.what()); - } catch (const NTvmAuth::TNonRetriableException& ex) { - PyErr_SetString(TA_pyNonRetriableException, ex.what()); - } catch (const NTvmAuth::TRetriableException& ex) { - PyErr_SetString(TA_pyRetriableException, ex.what()); - } catch (const NTvmAuth::TClientException& ex) { - PyErr_SetString(TA_pyClientException, ex.what()); - } catch (const std::bad_alloc& ex) { - PyErr_SetString(PyExc_MemoryError, ex.what()); - } catch (const std::bad_cast& ex) { - PyErr_SetString(PyExc_TypeError, ex.what()); - } catch (const std::domain_error& ex) { - PyErr_SetString(PyExc_ValueError, ex.what()); - } catch (const std::invalid_argument& ex) { - PyErr_SetString(PyExc_ValueError, ex.what()); - } catch (const std::ios_base::failure& ex) { - // Unfortunately, in standard C++ we have no way of distinguishing EOF - // from other errors here; be careful with the exception mask - PyErr_SetString(PyExc_IOError, ex.what()); - } catch (const std::out_of_range& ex) { - // Change out_of_range to IndexError - PyErr_SetString(PyExc_IndexError, ex.what()); - } catch (const std::overflow_error& ex) { - PyErr_SetString(PyExc_OverflowError, ex.what()); - } catch (const std::range_error& ex) { - PyErr_SetString(PyExc_ArithmeticError, ex.what()); - } catch (const std::underflow_error& ex) { - PyErr_SetString(PyExc_ArithmeticError, ex.what()); - } catch (const std::exception& ex) { - PyErr_SetString(PyExc_RuntimeError, ex.what()); - } catch (...) { - PyErr_SetString(PyExc_RuntimeError, "Unknown exception"); - } -} |