@@ -223,8 +223,9 @@ def get_experiment_from_key(experiment_key)
223223 experiment = @experiment_key_map [ experiment_key ]
224224 return experiment if experiment
225225
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
228229 nil
229230 end
230231
@@ -238,8 +239,9 @@ def get_experiment_from_id(experiment_id)
238239 experiment = @experiment_id_map [ experiment_id ]
239240 return experiment if experiment
240241
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
243245 nil
244246 end
245247
@@ -253,8 +255,9 @@ def get_experiment_key(experiment_id)
253255 experiment = @experiment_id_map [ experiment_id ]
254256 return experiment [ 'key' ] unless experiment . nil?
255257
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
258261 nil
259262 end
260263
@@ -268,8 +271,9 @@ def get_event_from_key(event_key)
268271 event = @event_key_map [ event_key ]
269272 return event if event
270273
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
273277 nil
274278 end
275279
@@ -283,8 +287,9 @@ def get_audience_from_id(audience_id)
283287 audience = @audience_id_map [ audience_id ]
284288 return audience if audience
285289
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
288293 nil
289294 end
290295
@@ -308,13 +313,15 @@ def get_variation_from_id(experiment_key, variation_id)
308313 variation = variation_id_map [ variation_id ]
309314 return variation if variation
310315
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
313319 return nil
314320 end
315321
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
318325 nil
319326 end
320327
@@ -331,13 +338,15 @@ def get_variation_from_id_by_experiment_id(experiment_id, variation_id)
331338 variation = variation_id_map_by_experiment_id [ variation_id ]
332339 return variation if variation
333340
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
336344 return nil
337345 end
338346
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
341350 nil
342351 end
343352
@@ -354,13 +363,15 @@ def get_variation_id_from_key_by_experiment_id(experiment_id, variation_key)
354363 variation = variation_key_map [ variation_key ]
355364 return variation [ 'id' ] if variation
356365
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
359369 return nil
360370 end
361371
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
364375 nil
365376 end
366377
@@ -377,13 +388,15 @@ def get_variation_id_from_key(experiment_key, variation_key)
377388 variation = variation_key_map [ variation_key ]
378389 return variation [ 'id' ] if variation
379390
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
382394 return nil
383395 end
384396
385- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
386- @error_handler . handle_error InvalidExperimentError
397+ invalid_experiment_error = InvalidExperimentError . new ( experiment_key : experiment_key )
398+ @logger . log Logger ::ERROR , invalid_experiment_error . message
399+ @error_handler . handle_error invalid_experiment_error
387400 nil
388401 end
389402
@@ -397,8 +410,9 @@ def get_whitelisted_variations(experiment_id)
397410 experiment = @experiment_id_map [ experiment_id ]
398411 return experiment [ 'forcedVariations' ] if experiment
399412
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
402416 end
403417
404418 def get_attribute_id ( attribute_key )
@@ -420,8 +434,9 @@ def get_attribute_id(attribute_key)
420434 end
421435 return attribute_key if has_reserved_prefix
422436
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
425440 nil
426441 end
427442
@@ -439,8 +454,9 @@ def variation_id_exists?(experiment_id, variation_id)
439454 variation = variation_id_map [ variation_id ]
440455 return true if variation
441456
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
444460 end
445461
446462 false
0 commit comments