From ebd2f2dd19260d8c82c1e5b7f754840a12f94f44 Mon Sep 17 00:00:00 2001 From: Philipp Date: Mon, 26 Feb 2024 09:41:45 +0100 Subject: [PATCH] Handle additional exception RangeError in timestamp converting Imagine a Meta Info like GPS Date Time: 2024:02:24 15:50:140501265154082Z This resulted (with at least ruby 3.1.4) into "integer 140501265154082 too big to convert to `int'" /usr/local/rvm/rubies/ruby-3.1.4/lib/ruby/3.1.0/time.rb:264:in `utc' /usr/local/rvm/rubies/ruby-3.1.4/lib/ruby/3.1.0/time.rb:264:in `make_time' /usr/local/rvm/rubies/ruby-3.1.4/lib/ruby/3.1.0/time.rb:383:in `parse' /var/www/pictrs/shared/bundle/ruby/3.1.0/gems/mini_exiftool-2.10.4/lib/mini_exiftool.rb:454:in `convert_after_load' --- lib/mini_exiftool.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mini_exiftool.rb b/lib/mini_exiftool.rb index 9147d3d..00cb412 100644 --- a/lib/mini_exiftool.rb +++ b/lib/mini_exiftool.rb @@ -457,7 +457,7 @@ def convert_after_load tag, value else raise MiniExiftool::Error.new("Value #{@opts[:timestamps]} not allowed for option timestamps.") end - rescue ArgumentError + rescue ArgumentError, RangeError value = false end when /^\+\d+\.\d+$/