mirror of
https://github.com/boostorg/coroutine.git
synced 2026-02-11 23:52:26 +00:00
coroutine: coroutine_error + coroutine_errc
[SVN r85139]
This commit is contained in:
36
src/exceptions.cpp
Normal file
36
src/exceptions.cpp
Normal file
@@ -0,0 +1,36 @@
|
||||
|
||||
// Copyright Oliver Kowalke 2009.
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#include <boost/coroutine/exceptions.hpp>
|
||||
|
||||
namespace boost {
|
||||
namespace coroutines {
|
||||
|
||||
class coroutine_error_category : public system::error_category
|
||||
{
|
||||
public:
|
||||
virtual const char* name() const BOOST_NOEXCEPT
|
||||
{ return "coroutine"; }
|
||||
|
||||
virtual std::string message( int ev) const
|
||||
{
|
||||
switch (BOOST_SCOPED_ENUM_NATIVE(coroutine_errc)(ev))
|
||||
{
|
||||
case coroutine_errc::no_data:
|
||||
return std::string("Operation not permitted because coroutine "
|
||||
"has no valid result.");
|
||||
}
|
||||
return std::string("unspecified coroutine_errc value\n");
|
||||
}
|
||||
};
|
||||
|
||||
system::error_category const& coroutine_category() BOOST_NOEXCEPT
|
||||
{
|
||||
static coroutines::coroutine_error_category cat;
|
||||
return cat;
|
||||
}
|
||||
|
||||
}}
|
||||
Reference in New Issue
Block a user