lib/flydata/query_based_sync/client.rb in flydata-0.7.11 vs lib/flydata/query_based_sync/client.rb in flydata-0.7.12
- old
+ new
@@ -61,14 +61,23 @@
run_once
break if stop_requested?
sleep @fetch_interval
end
rescue => e
- #TODO: Introduce retryable error notions
- log_error_with_backtrace("Unexpected error occured", error: e)
+ handle_error(e, "Unexpected error occured")
sleep @retry_interval
retry
end
+ end
+
+ def handle_error(error, message)
+ log_method = if error.kind_of?(FlydataCore::RetryableError)
+ error = error.original_exception
+ :log_warn
+ else
+ :log_error
+ end
+ self.send(log_method, message, {error: error}, {backtrace: true})
end
def run_once
resource_requester.start do |req| # open connection
context.tables.each do |table_name|