@@ -184,50 +184,56 @@ void RestAdminLogHandler::reportLogs() {
184
184
result.add (" lid" , VPackValue (VPackValueType::Array));
185
185
186
186
for (size_t i = 0 ; i < length; ++i) {
187
- auto & buf = clean.at (i + static_cast <size_t >(offset));
188
- result.add (VPackValue (buf._id ));
187
+ try {
188
+ auto & buf = clean.at (i + static_cast <size_t >(offset));
189
+ result.add (VPackValue (buf._id ));
190
+ } catch (...) {}
189
191
}
190
192
191
193
result.close ();
192
194
193
195
result.add (" topic" , VPackValue (VPackValueType::Array));
194
196
195
197
for (size_t i = 0 ; i < length; ++i) {
196
- auto & buf = clean.at (i + static_cast <size_t >(offset));
197
- result.add (VPackValue (LogTopic::lookup (buf._topicId )));
198
+ try {
199
+ auto & buf = clean.at (i + static_cast <size_t >(offset));
200
+ result.add (VPackValue (LogTopic::lookup (buf._topicId )));
201
+ } catch (...) {}
198
202
}
199
203
result.close ();
200
204
201
205
// second level
202
206
result.add (" level" , VPackValue (VPackValueType::Array));
203
207
204
208
for (size_t i = 0 ; i < length; ++i) {
205
- auto & buf = clean.at (i + static_cast <size_t >(offset));
206
- uint32_t l = 0 ;
207
-
208
- switch (buf._level ) {
209
- case LogLevel::FATAL:
210
- l = 0 ;
211
- break ;
212
- case LogLevel::ERR:
213
- l = 1 ;
214
- break ;
215
- case LogLevel::WARN:
216
- l = 2 ;
217
- break ;
218
- case LogLevel::DEFAULT:
219
- case LogLevel::INFO:
220
- l = 3 ;
221
- break ;
222
- case LogLevel::DEBUG:
223
- l = 4 ;
224
- break ;
225
- case LogLevel::TRACE:
226
- l = 5 ;
227
- break ;
228
- }
209
+ try {
210
+ auto & buf = clean.at (i + static_cast <size_t >(offset));
211
+ uint32_t l = 0 ;
212
+
213
+ switch (buf._level ) {
214
+ case LogLevel::FATAL:
215
+ l = 0 ;
216
+ break ;
217
+ case LogLevel::ERR:
218
+ l = 1 ;
219
+ break ;
220
+ case LogLevel::WARN:
221
+ l = 2 ;
222
+ break ;
223
+ case LogLevel::DEFAULT:
224
+ case LogLevel::INFO:
225
+ l = 3 ;
226
+ break ;
227
+ case LogLevel::DEBUG:
228
+ l = 4 ;
229
+ break ;
230
+ case LogLevel::TRACE:
231
+ l = 5 ;
232
+ break ;
233
+ }
229
234
230
- result.add (VPackValue (l));
235
+ result.add (VPackValue (l));
236
+ } catch (...) {}
231
237
}
232
238
233
239
result.close ();
@@ -236,8 +242,10 @@ void RestAdminLogHandler::reportLogs() {
236
242
result.add (" timestamp" , VPackValue (VPackValueType::Array));
237
243
238
244
for (size_t i = 0 ; i < length; ++i) {
239
- auto & buf = clean.at (i + static_cast <size_t >(offset));
240
- result.add (VPackValue (static_cast <size_t >(buf._timestamp )));
245
+ try {
246
+ auto & buf = clean.at (i + static_cast <size_t >(offset));
247
+ result.add (VPackValue (static_cast <size_t >(buf._timestamp )));
248
+ } catch (...) {}
241
249
}
242
250
243
251
result.close ();
@@ -246,8 +254,10 @@ void RestAdminLogHandler::reportLogs() {
246
254
result.add (" text" , VPackValue (VPackValueType::Array));
247
255
248
256
for (size_t i = 0 ; i < length; ++i) {
249
- auto & buf = clean.at (i + static_cast <size_t >(offset));
250
- result.add (VPackValue (buf._message ));
257
+ try {
258
+ auto & buf = clean.at (i + static_cast <size_t >(offset));
259
+ result.add (VPackValue (buf._message ));
260
+ } catch (...) {}
251
261
}
252
262
253
263
result.close ();
0 commit comments