@@ -75,6 +75,9 @@ class CollectionInfo {
75
75
// ////////////////////////////////////////////////////////////////////////////
76
76
77
77
int replicationFactor () const {
78
+ if (!_slice.isObject ()) {
79
+ return 1 ;
80
+ }
78
81
return arangodb::basics::VelocyPackHelper::getNumericValue<TRI_voc_size_t>(
79
82
_slice, " replicationFactor" , 1 );
80
83
}
@@ -129,6 +132,9 @@ class CollectionInfo {
129
132
// ////////////////////////////////////////////////////////////////////////////
130
133
131
134
TRI_col_type_e type () const {
135
+ if (!_slice.isObject ()) {
136
+ return TRI_COL_TYPE_UNKNOWN;
137
+ }
132
138
return (TRI_col_type_e)arangodb::basics::VelocyPackHelper::getNumericValue<int >(
133
139
_slice, " type" , (int )TRI_COL_TYPE_UNKNOWN);
134
140
}
@@ -138,6 +144,9 @@ class CollectionInfo {
138
144
// ////////////////////////////////////////////////////////////////////////////
139
145
140
146
TRI_vocbase_col_status_e status () const {
147
+ if (!_slice.isObject ()) {
148
+ return TRI_VOC_COL_STATUS_CORRUPTED;
149
+ }
141
150
return (TRI_vocbase_col_status_e)
142
151
arangodb::basics::VelocyPackHelper::getNumericValue<int >(
143
152
_slice, " status" , (int )TRI_VOC_COL_STATUS_CORRUPTED);
@@ -246,6 +255,9 @@ class CollectionInfo {
246
255
// ////////////////////////////////////////////////////////////////////////////
247
256
248
257
uint32_t indexBuckets () const {
258
+ if (!_slice.isObject ()) {
259
+ return 1 ;
260
+ }
249
261
return arangodb::basics::VelocyPackHelper::getNumericValue<uint32_t >(
250
262
_slice, " indexBuckets" , 1 );
251
263
}
0 commit comments