@@ -223,8 +223,9 @@ def get_experiment_from_key(experiment_key)
223
223
experiment = @experiment_key_map [ experiment_key ]
224
224
return experiment if experiment
225
225
226
- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
227
- @error_handler . handle_error InvalidExperimentError
226
+ invalid_experiment_error = InvalidExperimentError . new ( experiment_key : experiment_key )
227
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
228
+ @error_handler . handle_error invalid_experiment_error
228
229
nil
229
230
end
230
231
@@ -238,8 +239,9 @@ def get_experiment_from_id(experiment_id)
238
239
experiment = @experiment_id_map [ experiment_id ]
239
240
return experiment if experiment
240
241
241
- @logger . log Logger ::ERROR , "Experiment id '#{ experiment_id } ' is not in datafile."
242
- @error_handler . handle_error InvalidExperimentError
242
+ invalid_experiment_error = InvalidExperimentError . new ( experiment_id : experiment_id )
243
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
244
+ @error_handler . handle_error invalid_experiment_error
243
245
nil
244
246
end
245
247
@@ -253,8 +255,9 @@ def get_experiment_key(experiment_id)
253
255
experiment = @experiment_id_map [ experiment_id ]
254
256
return experiment [ 'key' ] unless experiment . nil?
255
257
256
- @logger . log Logger ::ERROR , "Experiment id '#{ experiment_id } ' is not in datafile."
257
- @error_handler . handle_error InvalidExperimentError
258
+ invalid_experiment_error = InvalidExperimentError . new ( experiment_id : experiment_id )
259
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
260
+ @error_handler . handle_error invalid_experiment_error
258
261
nil
259
262
end
260
263
@@ -268,8 +271,9 @@ def get_event_from_key(event_key)
268
271
event = @event_key_map [ event_key ]
269
272
return event if event
270
273
271
- @logger . log Logger ::ERROR , "Event '#{ event_key } ' is not in datafile."
272
- @error_handler . handle_error InvalidEventError
274
+ invalid_event_error = InvalidEventError . new ( event_key )
275
+ @logger . log Logger ::ERROR , invalid_event_error . message
276
+ @error_handler . handle_error invalid_event_error
273
277
nil
274
278
end
275
279
@@ -283,8 +287,9 @@ def get_audience_from_id(audience_id)
283
287
audience = @audience_id_map [ audience_id ]
284
288
return audience if audience
285
289
286
- @logger . log Logger ::ERROR , "Audience '#{ audience_id } ' is not in datafile."
287
- @error_handler . handle_error InvalidAudienceError
290
+ invalid_audience_error = InvalidAudienceError . new ( audience_id )
291
+ @logger . log Logger ::ERROR , invalid_audience_error . message
292
+ @error_handler . handle_error invalid_audience_error
288
293
nil
289
294
end
290
295
@@ -308,13 +313,15 @@ def get_variation_from_id(experiment_key, variation_id)
308
313
variation = variation_id_map [ variation_id ]
309
314
return variation if variation
310
315
311
- @logger . log Logger ::ERROR , "Variation id '#{ variation_id } ' is not in datafile."
312
- @error_handler . handle_error InvalidVariationError
316
+ invalid_variation_error = InvalidVariationError . new ( variation_id : variation_id )
317
+ @logger . log Logger ::ERROR , invalid_variation_error . message
318
+ @error_handler . handle_error invalid_variation_error
313
319
return nil
314
320
end
315
321
316
- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
317
- @error_handler . handle_error InvalidExperimentError
322
+ invalid_experiment_error = InvalidExperimentError . new ( experiment_key : experiment_key )
323
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
324
+ @error_handler . handle_error invalid_experiment_error
318
325
nil
319
326
end
320
327
@@ -331,13 +338,15 @@ def get_variation_from_id_by_experiment_id(experiment_id, variation_id)
331
338
variation = variation_id_map_by_experiment_id [ variation_id ]
332
339
return variation if variation
333
340
334
- @logger . log Logger ::ERROR , "Variation id '#{ variation_id } ' is not in datafile."
335
- @error_handler . handle_error InvalidVariationError
341
+ invalid_variation_error = InvalidVariationError . new ( variation_id : variation_id )
342
+ @logger . log Logger ::ERROR , invalid_variation_error . message
343
+ @error_handler . handle_error invalid_variation_error
336
344
return nil
337
345
end
338
346
339
- @logger . log Logger ::ERROR , "Experiment id '#{ experiment_id } ' is not in datafile."
340
- @error_handler . handle_error InvalidExperimentError
347
+ invalid_experiment_error = InvalidExperimentError . new ( experiment_id : experiment_id )
348
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
349
+ @error_handler . handle_error invalid_experiment_error
341
350
nil
342
351
end
343
352
@@ -354,13 +363,15 @@ def get_variation_id_from_key_by_experiment_id(experiment_id, variation_key)
354
363
variation = variation_key_map [ variation_key ]
355
364
return variation [ 'id' ] if variation
356
365
357
- @logger . log Logger ::ERROR , "Variation key '#{ variation_key } ' is not in datafile."
358
- @error_handler . handle_error InvalidVariationError
366
+ invalid_variation_error = InvalidVariationError . new ( variation_key : variation_key )
367
+ @logger . log Logger ::ERROR , invalid_variation_error . message
368
+ @error_handler . handle_error invalid_variation_error
359
369
return nil
360
370
end
361
371
362
- @logger . log Logger ::ERROR , "Experiment id '#{ experiment_id } ' is not in datafile."
363
- @error_handler . handle_error InvalidExperimentError
372
+ invalid_experiment_error = InvalidExperimentError . new ( experiment_id : experiment_id )
373
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
374
+ @error_handler . handle_error invalid_experiment_error
364
375
nil
365
376
end
366
377
@@ -377,13 +388,15 @@ def get_variation_id_from_key(experiment_key, variation_key)
377
388
variation = variation_key_map [ variation_key ]
378
389
return variation [ 'id' ] if variation
379
390
380
- @logger . log Logger ::ERROR , "Variation key '#{ variation_key } ' is not in datafile."
381
- @error_handler . handle_error InvalidVariationError
391
+ invalid_variation_error = InvalidVariationError . new ( variation_key : variation_key )
392
+ @logger . log Logger ::ERROR , invalid_variation_error . message
393
+ @error_handler . handle_error invalid_variation_error
382
394
return nil
383
395
end
384
396
385
- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
386
- @error_handler . handle_error InvalidExperimentError
397
+ invalid_experiment_error = InvalidE
10000
xperimentError . new ( experiment_key : experiment_key )
398
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
399
+ @error_handler . handle_error invalid_experiment_error
387
400
nil
388
401
end
389
402
@@ -397,8 +410,9 @@ def get_whitelisted_variations(experiment_id)
397
410
experiment = @experiment_id_map [ experiment_id ]
398
411
return experiment [ 'forcedVariations' ] if experiment
399
412
400
- @logger . log Logger ::ERROR , "Experiment ID '#{ experiment_id } ' is not in datafile."
401
- @error_handler . handle_error InvalidExperimentError
413
+ invalid_experiment_error = InvalidExperimentError . new ( experiment_id : experiment_id )
414
+ @logger . log Logger ::ERROR , invalid_experiment_error . message
415
+ @error_handler . handle_error invalid_experiment_error
402
416
end
403
417
404
418
def get_attribute_id ( attribute_key )
@@ -420,8 +434,9 @@ def get_attribute_id(attribute_key)
420
434
end
421
435
return attribute_key if has_reserved_prefix
422
436
423
- @logger . log Logger ::ERROR , "Attribute key '#{ attribute_key } ' is not in datafile."
424
- @error_handler . handle_error InvalidAttributeError
437
+ invalid_attribute_error = InvalidAttributeError . new ( attribute_key )
438
+ @logger . log Logger ::ERROR , invalid_attribute_error . message
439
+ @error_handler . handle_error invalid_attribute_error
425
440
nil
426
441
end
427
442
@@ -439,8 +454,9 @@ def variation_id_exists?(experiment_id, variation_id)
439
454
variation = variation_id_map [ variation_id ]
440
455
return true if variation
441
456
442
- @logger . log Logger ::ERROR , "Variation ID '#{ variation_id } ' is not in datafile."
443
- @error_handler . handle_error InvalidVariationError
457
+ invalid_variation_error = InvalidVariationError . new ( variation_id : variation_id )
458
+ @logger . log Logger ::ERROR , invalid_variation_error . message
459
+ @error_handler . handle_error invalid_variation_error
444
460
end
445
461
446
462
false
0 commit comments