lib/itrp/client.rb in itrp-client-1.0.1 vs lib/itrp/client.rb in itrp-client-1.0.2
- old
+ new
@@ -144,10 +144,16 @@
# @raise Itrp::Exception in case the export progress could not be monitored
def export(types, from = nil, block_until_completed = false)
data = {type: [types].flatten.join(',')}
data[:from] = from unless from.blank?
response = post('/export', data)
- @logger.info { "Export for '#{data[:type]}' successfully queued with token '#{response[:token]}'." } if response.valid?
+ if response.valid?
+ if response.raw.code.to_s == '204'
+ @logger.info { "No changed records for '#{data[:type]}' since #{data[:from]}." }
+ return response
+ end
+ @logger.info { "Export for '#{data[:type]}' successfully queued with token '#{response[:token]}'." }
+ end
if block_until_completed
raise ::Itrp::UploadFailed.new("Failed to queue '#{data[:type]}' export. #{response.message}") unless response.valid?
token = response[:token]
while true