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