41
41
* @param error the error code.
43
43
custom_error (error_type error):
44
sbuild::error<T>(format_error(null(), null(), null(), error, null(), null()),
45
format_reason(null(), null(), null(), error, null(), null()))
44
sbuild::error<T>(format_error(null(), null(), null(), error, null(), null(), null()),
45
format_reason(null(), null(), null(), error, null(), null(), null()))
55
55
template<typename C>
56
56
custom_error (C const& context,
58
sbuild::error<T>(format_error(context, null(), null(), error, null(), null()),
59
format_reason(context, null(), null(), error, null(), null()))
58
sbuild::error<T>(format_error(context, null(), null(), error, null(), null(), null()),
59
format_reason(context, null(), null(), error, null(), null(), null()))
69
69
template<typename D>
70
70
custom_error (error_type error,
72
sbuild::error<T>(format_error(null(), null(), null(), error, detail, null()),
73
format_reason(null(), null(), null(), error, detail, null()))
72
sbuild::error<T>(format_error(null(), null(), null(), error, detail, null(), null()),
73
format_reason(null(), null(), null(), error, detail, null(), null()))
85
85
custom_error (error_type error,
88
sbuild::error<T>(format_error(null(), null(), null(), error, detail, detail2),
89
format_reason(null(), null(), null(), error, detail, detail2))
88
sbuild::error<T>(format_error(null(), null(), null(), error, detail, detail2, null()),
89
format_reason(null(), null(), null(), error, detail, detail2, null()))
96
* @param error the error code.
97
* @param detail the details of the error.
98
* @param detail2 additional details of the error.
99
* @param detail3 additional details of the error.
101
template<typename D, typename E, typename F>
102
custom_error (error_type error,
106
sbuild::error<T>(format_error(null(), null(), null(), error, detail, detail2, detail3),
107
format_reason(null(), null(), null(), error, detail, detail2, detail3))
101
119
custom_error (C const& context,
102
120
error_type error,
103
121
D const& detail):
104
sbuild::error<T>(format_error(context, null(), null(), error, detail, null()),
105
format_reason(context, null(), null(), error, detail, null()))
122
sbuild::error<T>(format_error(context, null(), null(), error, detail, null(), null()),
123
format_reason(context, null(), null(), error, detail, null(), null()))
119
137
error_type error,
121
139
E const& detail2):
122
sbuild::error<T>(format_error(context, null(), null(), error, detail, detail2),
123
format_reason(context, null(), null(), error, detail, detail2))
140
sbuild::error<T>(format_error(context, null(), null(), error, detail, detail2, null()),
141
format_reason(context, null(), null(), error, detail, detail2, null()))
137
155
D const& context2,
138
156
error_type error,
139
157
E const& detail):
140
sbuild::error<T>(format_error(context1, context2, null(), error, detail, null()),
141
format_reason(context1, context2, null(), error, detail, null()))
158
sbuild::error<T>(format_error(context1, context2, null(), error, detail, null(), null()),
159
format_reason(context1, context2, null(), error, detail, null(), null()))
157
175
error_type error,
159
177
F const& detail2):
160
sbuild::error<T>(format_error(context1, context2, null(), error, detail, detail2),
161
format_reason(context1, context2, null(), error, detail, detail2))
178
sbuild::error<T>(format_error(context1, context2, null(), error, detail, detail2, null()),
179
format_reason(context1, context2, null(), error, detail, detail2, null()))
168
186
* @param error the error.
170
188
custom_error (std::runtime_error const& error):
171
sbuild::error<T>(sbuild::error<T>::format_error(null(), null(), null(), error, null(), null()),
172
sbuild::error<T>::format_reason(null(), null(), null(), error, null(), null()))
189
sbuild::error<T>(sbuild::error<T>::format_error(null(), null(), null(), error, null(), null(), null()),
190
sbuild::error<T>::format_reason(null(), null(), null(), error, null(), null(), null()))
179
197
* @param error the error.
181
199
custom_error (error_base const& error):
182
sbuild::error<T>(sbuild::error<T>::format_error(null(), null(), null(), error, null(), null()),
183
sbuild::error<T>::format_reason(null(), null(), null(), error, null(), null()))
200
sbuild::error<T>(sbuild::error<T>::format_error(null(), null(), null(), error, null(), null(), null()),
201
sbuild::error<T>::format_reason(null(), null(), null(), error, null(), null(), null()))
193
211
template<typename C>
194
212
custom_error (C const& context,
195
213
std::runtime_error const& error):
196
sbuild::error<T>(sbuild::error<T>::format_error(context, null(), null(), error, null(), null()),
197
sbuild::error<T>::format_reason(context, null(), null(), error, null(), null()))
214
sbuild::error<T>(sbuild::error<T>::format_error(context, null(), null(), error, null(), null(), null()),
215
sbuild::error<T>::format_reason(context, null(), null(), error, null(), null(), null()))
207
225
template<typename C>
208
226
custom_error (C const& context,
209
227
error_base const& error):
210
sbuild::error<T>(sbuild::error<T>::format_error(context, null(), null(), error, null(), null()),
211
sbuild::error<T>::format_reason(context, null(), null(), error, null(), null()))
228
sbuild::error<T>(sbuild::error<T>::format_error(context, null(), null(), error, null(), null(), null()),
229
sbuild::error<T>::format_reason(context, null(), null(), error, null(), null(), null()))