jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Classes | Namespaces | Macros | Typedefs | Functions
exception.hpp File Reference
#include <string.h>
#include <exception>
#include <stdexcept>
#include <ios>
#include <sstream>
#include <string>
#include <vector>
#include "jubatus/util/lang/shared_ptr.h"
#include "jubatus/util/lang/demangle.h"
#include "exception_info.hpp"
Include dependency graph for exception.hpp:

Go to the source code of this file.

Classes

class  jubatus::core::common::argv_error
 
class  jubatus::core::common::bad_storage_type
 
class  jubatus::core::common::config_exception
 
class  jubatus::core::common::config_not_set
 
class  jubatus::core::common::exception::exception_thrower_base
 
struct  jubatus::core::common::exception::exception_thrower_binder_type
 
class  jubatus::core::common::exception::exception_thrower_impl< Exception >
 
class  jubatus::core::common::exception::jubaexception< Exception >
 
class  jubatus::core::common::exception::jubatus_exception
 
class  jubatus::core::common::exception::runtime_error
 
class  jubatus::core::common::exception::unknown_exception
 
class  jubatus::core::common::invalid_parameter
 
class  jubatus::core::common::membership_error
 
class  jubatus::core::common::not_found
 
class  jubatus::core::common::storage_not_set
 
class  jubatus::core::common::unsupported_method
 

Namespaces

 jubatus
 
 jubatus::core
 
 jubatus::core::common
 
 jubatus::core::common::exception
 
 jubatus::core::common::exception::detail
 

Macros

#define JUBATUS_CURRENT_ERROR_INFO()
 
#define JUBATUS_ERROR_FUNC   jubatus::core::common::exception::error_at_func(__func__)
 
#define JUBATUS_EXCEPTION(e)
 

Typedefs

typedef error_info< struct error_api_func_, std::string > jubatus::core::common::exception::error_api_func
 
typedef error_info< struct error_at_file_, std::string > jubatus::core::common::exception::error_at_file
 
typedef error_info< struct error_at_func_, std::string > jubatus::core::common::exception::error_at_func
 
typedef error_info< struct error_at_line_, int > jubatus::core::common::exception::error_at_line
 
typedef error_info< struct error_errno_, int > jubatus::core::common::exception::error_errno
 
typedef error_info< struct error_file_name_, std::string > jubatus::core::common::exception::error_file_name
 
typedef std::vector< jubatus::util::lang::shared_ptr< error_info_base > > jubatus::core::common::exception::error_info_list_t
 
typedef error_info< struct error_message_, std::string > jubatus::core::common::exception::error_message
 
typedef error_info< struct error_splitter_, void > jubatus::core::common::exception::error_splitter
 
typedef jubatus::util::lang::shared_ptr< exception_thrower_base > jubatus::core::common::exception::exception_thrower_ptr
 

Functions

template<class Exception >
const Exception & jubatus::core::common::exception::add_info (const Exception &e, jubatus::util::lang::shared_ptr< error_info_base > info)
 
template<class Exception >
exception_thrower_ptr jubatus::core::common::exception::detail::current_std_exception (const Exception &e)
 
exception_thrower_ptr jubatus::core::common::exception::get_current_exception ()
 
template<class Exception , class Tag , class V >
const Exception & jubatus::core::common::exception::operator<< (const Exception &e, const error_info< Tag, V > &info)
 
template<class Exception >
const Exception & jubatus::core::common::exception::operator<< (const Exception &e, jubatus::util::lang::shared_ptr< error_info_base > info)
 
template<class Exception >
const Exception & jubatus::core::common::exception::operator<< (const Exception &e, const exception_thrower_binder_type &)
 
std::string jubatus::core::common::exception::to_string (const error_errno &info)
 

Macro Definition Documentation

#define JUBATUS_CURRENT_ERROR_INFO ( )
Value:
error_info< struct error_at_line_, int > error_at_line
Definition: exception.hpp:40
#define JUBATUS_ERROR_FUNC
Definition: exception.hpp:71
error_info< struct error_at_file_, std::string > error_at_file
Definition: exception.hpp:38
error_info< struct error_splitter_, void > error_splitter
Definition: exception.hpp:61

Definition at line 75 of file exception.hpp.

#define JUBATUS_ERROR_FUNC   jubatus::core::common::exception::error_at_func(__func__)

Definition at line 71 of file exception.hpp.

#define JUBATUS_EXCEPTION (   e)
Value:
e << \
jubatus::core::common::exception::exception_thrower_binder_type() \
#define JUBATUS_CURRENT_ERROR_INFO()
Definition: exception.hpp:75

Definition at line 79 of file exception.hpp.

Referenced by jubatus::core::burst::burst::impl_::add_keyword(), jubatus::core::classifier::arow::arow(), jubatus::core::burst::basic_window< batch_result >::basic_window(), jubatus::core::burst::burst_detect(), jubatus::core::bandit::exp3::calc_weights_(), jubatus::core::graph::graph_wo_index::centrality(), jubatus::core::common::jsonconfig::detail::check_json_float(), jubatus::core::common::jsonconfig::detail::check_json_type(), jubatus::core::fv_converter::datum_to_fv_converter_impl::check_key(), jubatus::core::classifier::linear_classifier::check_touchable(), jubatus::core::anomaly::light_lof::clear_row(), jubatus::core::clustering::clustering::clustering(), jubatus::core::classifier::confidence_weighted::confidence_weighted(), jubatus::core::common::jsonconfig::config_cast_check(), jubatus::core::common::jsonconfig::config::contain(), jubatus::core::fv_converter::libsvm_converter::convert(), jubatus::core::framework::mixable_versioned_table::convert_diff_object(), jubatus::core::driver::driver_base::mixable_holder::convert_diff_object(), jubatus::core::clustering::clustering_method_factory::create(), jubatus::core::clustering::storage_factory::create(), jubatus::core::bandit::bandit_factory::create(), jubatus::core::fv_converter::binary_feature_factory::create(), jubatus::core::fv_converter::combination_feature_factory::create(), jubatus::core::fv_converter::string_feature_factory::create(), jubatus::core::fv_converter::string_filter_factory::create(), jubatus::core::fv_converter::num_feature_factory::create(), jubatus::core::fv_converter::num_filter_factory::create(), jubatus::core::anomaly::anomaly_factory::create_anomaly(), jubatus::core::classifier::classifier_factory::create_classifier(), jubatus::core::graph::graph_wo_index::create_edge(), jubatus::core::graph::graph_wo_index::create_global_node(), jubatus::core::graph::graph_factory::create_graph(), jubatus::core::nearest_neighbor::create_nearest_neighbor(), jubatus::core::graph::graph_wo_index::create_node(), jubatus::core::recommender::recommender_factory::create_recommender(), jubatus::core::regression::regression_factory::create_regression(), jubatus::core::storage::storage_factory::create_storage(), jubatus::core::unlearner::create_unlearner(), jubatus::core::bandit::epsilon_greedy::epsilon_greedy(), jubatus::core::recommender::euclid_lsh::euclid_lsh(), jubatus::core::bandit::exp3::exp3(), jubatus::core::fv_converter::feature_hasher::feature_hasher(), jubatus::core::fv_converter::gaussian_normalization_filter::gaussian_normalization_filter(), jubatus::core::graph::graph_wo_index::get_edge(), jubatus::core::fv_converter::datum_to_fv_converter_impl::get_global_weight_name(), jubatus::core::fv_converter::get_int_or_die(), jubatus::core::anomaly::lof_storage::get_kdist(), jubatus::core::anomaly::lof_storage::get_lrd(), jubatus::core::clustering::gmm::get_nearest_center_index(), jubatus::core::graph::graph_wo_index::get_node(), jubatus::core::fv_converter::get_or_die(), jubatus::core::anomaly::light_lof::get_row_parameter(), jubatus::core::graph::graph_wo_index::graph_wo_index(), jubatus::core::burst::burst::impl_::impl_(), jubatus::core::fv_converter::initialize_converter(), jubatus::core::framework::linear_function_mixer::linear_function_mixer(), jubatus::core::framework::linear_mixable_helper< jubatus::core::bandit::bandit_base, jubatus::core::bandit::bandit_base::diff_t >::linear_mixable_helper(), jubatus::core::fv_converter::linear_normalization_filter::linear_normalization_filter(), jubatus::core::anomaly::lof::lof(), jubatus::core::unlearner::lru_unlearner::lru_unlearner(), jubatus::core::nearest_neighbor::lsh::lsh(), jubatus::core::recommender::lsh::lsh(), jubatus::core::stat::stat::max(), jubatus::core::stat::stat::min(), jubatus::core::recommender::minhash::minhash(), jubatus::core::framework::mixable_versioned_table::mix(), jubatus::core::driver::driver_base::mixable_holder::mix(), jubatus::core::framework::linear_function_mixer::mix(), jubatus::core::framework::linear_mixable_helper< jubatus::core::bandit::bandit_base, jubatus::core::bandit::bandit_base::diff_t >::mix(), jubatus::core::stat::stat::moment(), jubatus::core::classifier::nearest_neighbor_classifier::nearest_neighbor_classifier(), jubatus::core::classifier::normal_herd::normal_herd(), jubatus::core::common::jsonconfig::config::operator[](), jubatus::core::regression::passive_aggressive::passive_aggressive(), jubatus::core::classifier::passive_aggressive_1::passive_aggressive_1(), jubatus::core::classifier::passive_aggressive_2::passive_aggressive_2(), jubatus::core::driver::driver_base::mixable_holder::pull(), jubatus::core::driver::driver_base::mixable_holder::push(), jubatus::core::framework::mixable_versioned_table::push_impl(), jubatus::core::framework::mixable_versioned_table::put_diff(), jubatus::core::driver::driver_base::mixable_holder::put_diff(), jubatus::core::framework::linear_function_mixer::put_diff(), jubatus::core::framework::linear_mixable_helper< jubatus::core::bandit::bandit_base, jubatus::core::bandit::bandit_base::diff_t >::put_diff(), jubatus::core::unlearner::random_unlearner::random_unlearner(), jubatus::core::fv_converter::regexp_filter::regexp_filter(), jubatus::core::fv_converter::regexp_match::regexp_match(), jubatus::core::fv_converter::regexp_splitter::regexp_splitter(), jubatus::core::graph::graph_wo_index::remove_edge(), jubatus::core::graph::graph_wo_index::remove_global_node(), jubatus::core::graph::graph_wo_index::remove_node(), jubatus::core::fv_converter::regexp_filter::replace(), jubatus::core::burst::result_window::result_window(), jubatus::core::fv_converter::datum_to_fv_converter_impl::revert_feature(), jubatus::core::bandit::ucb1::select_arm(), jubatus::core::bandit::softmax::select_arm(), jubatus::core::bandit::epsilon_greedy::select_arm(), jubatus::core::bandit::exp3::select_arm(), jubatus::core::common::jsonconfig::serialize(), jubatus::core::nearest_neighbor::euclid_lsh::set_config(), jubatus::core::framework::linear_mixable_helper< jubatus::core::bandit::bandit_base, jubatus::core::bandit::bandit_base::diff_t >::set_model(), jubatus::core::burst::burst::impl_::set_processed_keywords(), jubatus::core::anomaly::lof::set_row(), jubatus::core::graph::graph_wo_index::shortest_path(), jubatus::core::fv_converter::sigmoid_normalization_filter::sigmoid_normalization_filter(), jubatus::core::common::jsonconfig::config::size(), jubatus::core::bandit::softmax::softmax(), jubatus::core::stat::stat::stat(), jubatus::core::stat::stat::stddev(), jubatus::core::stat::stat::sum(), jubatus::core::anomaly::light_lof::touch(), jubatus::core::classifier::nearest_neighbor_classifier::train(), jubatus::core::graph::graph_wo_index::update_edge(), jubatus::core::graph::graph_wo_index::update_node(), jubatus::core::recommender::nearest_neighbor_recommender::update_row(), and jubatus::core::anomaly::light_lof::update_row().