@@ -162,7 +162,7 @@ def variation(key, user, default)
162
162
@event_processor . add_event ( make_feature_event ( feature , user , res [ :variation ] , value , default ) )
163
163
return value
164
164
rescue => exn
165
- @config . logger . warn { "[LDClient] Error evaluating feature flag: #{ exn . inspect } . \n Trace: #{ exn . backtrace } " }
165
+ Util . log_exception ( @config . logger , " Error evaluating feature flag" , exn )
166
166
@event_processor . add_event ( make_feature_event ( feature , user , nil , default , default ) )
167
167
return default
168
168
end
@@ -210,7 +210,7 @@ def all_flags(user)
210
210
# TODO rescue if necessary
211
211
Hash [ features . map { |k , f | [ k , evaluate ( f , user , @store , @config . logger ) [ :value ] ] } ]
212
212
rescue => exn
213
- @config . logger . warn { "[LDClient] Error evaluating all flags: #{ exn . inspect } . \n Trace: #{ exn . backtrace } " }
213
+ Util . log_exception ( @config . logger , " Error evaluating all flags" , exn )
214
214
return Hash . new
215
215
end
216
216
end
@@ -226,12 +226,6 @@ def close
226
226
@store . stop
227
227
end
228
228
229
- def log_exception ( caller , exn )
230
- error_traceback = "#{ exn . inspect } #{ exn } \n \t #{ exn . backtrace . join ( "\n \t " ) } "
231
- error = "[LDClient] Unexpected exception in #{ caller } : #{ error_traceback } "
232
- @config . logger . error { error }
233
- end
234
-
235
229
def sanitize_user ( user )
236
230
if user [ :key ]
237
231
user [ :key ] = user [ :key ] . to_s
@@ -252,7 +246,7 @@ def make_feature_event(flag, user, variation, value, default)
252
246
}
253
247
end
254
248
255
- private :evaluate , :log_exception , : sanitize_user, :make_feature_event
249
+ private :evaluate , :sanitize_user , :make_feature_event
256
250
end
257
251
258
252
#
0 commit comments