[futures.future.error] # 32 Concurrency support library [[thread]](./#thread) ## 32.10 Futures [[futures]](futures#future.error) ### 32.10.4 Class future_error [futures.future.error] [🔗](#lib:future_error) namespace std {class future_error : public logic_error {public:explicit future_error(future_errc e); const error_code& code() const noexcept; const char* what() const noexcept; private: error_code ec_; // *exposition only*};} [🔗](#lib:future_error,constructor) `explicit future_error(future_errc e); ` [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/threads.tex#L11282) *Effects*: Initializes ec_ with make_error_code(e)[.](#1.sentence-1) [🔗](#lib:code,future_error) `const error_code& code() const noexcept; ` [2](#2) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/threads.tex#L11293) *Returns*: ec_[.](#2.sentence-1) [🔗](#lib:what,future_error) `const char* what() const noexcept; ` [3](#3) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/threads.tex#L11304) *Returns*: An ntbs incorporating code().message()[.](#3.sentence-1)