1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// $Id: Wrap.cpp 2003 2012-03-26 03:08:02Z glandrum $
//
// Copyright (c) 2003-2006 greg Landrum and Rational Discovery LLC
//
// @@ All Rights Reserved @@
// This file is part of the RDKit.
// The contents are covered by the terms of the BSD license
// which is included in the file license.txt, found at the root
// of the RDKit source tree.
//
//
// Generic Wrapper utility functionality
//
#define RDKIT_WRAP_SOURCE
#include "Wrap.h"
#include "Exceptions.h"
#include <sstream>
#include <iostream>
// A helper function for dealing with errors. Throw a Python IndexError
RDKIT_WRAP_DECL void throw_index_error(int key)
{
PyErr_SetObject(PyExc_IndexError, PyInt_FromLong(key));
python::throw_error_already_set();
}
// A helper function for dealing with errors. Throw a Python ValueError
RDKIT_WRAP_DECL void throw_value_error(const std::string err)
{
PyErr_SetString(PyExc_ValueError, err.c_str());
python::throw_error_already_set();
}
RDKIT_WRAP_DECL void translate_index_error(IndexErrorException const&e){
throw_index_error(e.index());
}
RDKIT_WRAP_DECL void translate_value_error(ValueErrorException const&e){
throw_value_error(e.message());
}
|