Line data Source code
1 : //
2 : // Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com)
3 : //
4 : // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 : // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 : //
7 : // Official repository: https://github.com/boostorg/url
8 : //
9 :
10 :
11 : #include <boost/url/detail/config.hpp>
12 : #include <boost/url/detail/except.hpp>
13 : #include <boost/throw_exception.hpp>
14 : #include <boost/system/system_error.hpp>
15 : #include <new>
16 : #include <stdexcept>
17 :
18 : namespace boost {
19 : namespace urls {
20 : namespace detail {
21 :
22 : void
23 11 : throw_system_error(
24 : system::error_code const& ec,
25 : source_location const& loc)
26 : {
27 11 : throw_exception(
28 22 : boost::system::system_error(ec), loc);
29 : }
30 :
31 : void
32 11 : throw_errc(
33 : boost::system::errc::errc_t ev,
34 : source_location const& loc)
35 : {
36 11 : throw_system_error(make_error_code(ev), loc);
37 : }
38 :
39 : void
40 5 : throw_invalid_argument(
41 : source_location const& loc)
42 : {
43 5 : throw_errc(boost::system::errc::invalid_argument, loc);
44 : }
45 :
46 : void
47 6 : throw_length_error(
48 : source_location const& loc)
49 : {
50 6 : throw_errc(boost::system::errc::value_too_large, loc);
51 : }
52 :
53 : } // detail
54 : } // url
55 : } // boost
56 :
|