Wire Sysio Wire Sysion 1.0.0
|
wrapper for std::exception More...
#include <exception.hpp>
Public Member Functions | |
std_exception_wrapper (log_message &&m, std::exception_ptr e=std::current_exception(), const std::string &name_value="exception", const std::string &what_value="unspecified") | |
std::exception_ptr | get_inner_exception () const |
virtual NO_RETURN void | dynamic_rethrow_exception () const |
virtual std::shared_ptr< exception > | dynamic_copy_exception () const |
Public Member Functions inherited from fc::exception | |
exception (int64_t code=unspecified_exception_code, const std::string &name_value="exception", const std::string &what_value="unspecified") | |
exception (log_message &&, int64_t code=unspecified_exception_code, const std::string &name_value="exception", const std::string &what_value="unspecified") | |
exception (log_messages &&, int64_t code=unspecified_exception_code, const std::string &name_value="exception", const std::string &what_value="unspecified") | |
exception (const log_messages &, int64_t code=unspecified_exception_code, const std::string &name_value="exception", const std::string &what_value="unspecified") | |
exception (const exception &e) | |
exception (exception &&e) | |
virtual | ~exception () |
const char * | name () const throw () |
int64_t | code () const throw () |
const char * | what () const noexcept override |
const log_messages & | get_log () const |
void | append_log (log_message m) |
std::string | to_detail_string (log_level ll=log_level::all) const |
std::string | to_string (log_level ll=log_level::info) const |
std::string | top_message () const |
exception & | operator= (const exception ©) |
exception & | operator= (exception &©) |
Static Public Member Functions | |
static std_exception_wrapper | from_current_exception (const std::exception &e) |
Additional Inherited Members | |
Public Types inherited from fc::exception | |
enum | code_enum { code_value = unspecified_exception_code } |
Static Public Attributes inherited from fc::exception | |
static constexpr fc::microseconds | format_time_limit = fc::milliseconds( 10 ) |
Protected Attributes inherited from fc::exception | |
std::unique_ptr< detail::exception_impl > | my |
The original exception is captured as a std::exception_ptr which may be rethrown. The std::exception_ptr does not propgate across process boundaries.
Definition at line 179 of file exception.hpp.
|
explicit |
Definition at line 327 of file exception.cpp.
|
virtual |
This is equivalent to:
Reimplemented from fc::exception.
Definition at line 351 of file exception.cpp.
|
virtual |
Throw this exception as its most derived type.
Rethrows the exception restoring the proper type based upon the error code. This is used to propagate exception types across conversions to/from JSON
Reimplemented from fc::exception.
Definition at line 345 of file exception.cpp.
|
static |
Definition at line 335 of file exception.cpp.
std::exception_ptr fc::std_exception_wrapper::get_inner_exception | ( | ) | const |
Definition at line 343 of file exception.cpp.