Path: blob/main/contrib/kyua/utils/text/exceptions.cpp
48178 views
// Copyright 2012 The Kyua Authors.1// All rights reserved.2//3// Redistribution and use in source and binary forms, with or without4// modification, are permitted provided that the following conditions are5// met:6//7// * Redistributions of source code must retain the above copyright8// notice, this list of conditions and the following disclaimer.9// * Redistributions in binary form must reproduce the above copyright10// notice, this list of conditions and the following disclaimer in the11// documentation and/or other materials provided with the distribution.12// * Neither the name of Google Inc. nor the names of its contributors13// may be used to endorse or promote products derived from this software14// without specific prior written permission.15//16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS17// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT18// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR19// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT20// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,21// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT22// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,23// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY24// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT25// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE26// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.2728#include "utils/text/exceptions.hpp"2930namespace text = utils::text;313233/// Constructs a new error with a plain-text message.34///35/// \param message The plain-text error message.36text::error::error(const std::string& message) :37std::runtime_error(message)38{39}404142/// Destructor for the error.43text::error::~error(void) throw()44{45}464748/// Constructs a new error with a plain-text message.49///50/// \param message The plain-text error message.51text::regex_error::regex_error(const std::string& message) :52error(message)53{54}555657/// Destructor for the error.58text::regex_error::~regex_error(void) throw()59{60}616263/// Constructs a new error with a plain-text message.64///65/// \param message The plain-text error message.66text::syntax_error::syntax_error(const std::string& message) :67error(message)68{69}707172/// Destructor for the error.73text::syntax_error::~syntax_error(void) throw()74{75}767778/// Constructs a new error with a plain-text message.79///80/// \param message The plain-text error message.81text::value_error::value_error(const std::string& message) :82error(message)83{84}858687/// Destructor for the error.88text::value_error::~value_error(void) throw()89{90}919293