Skip to content

Handle additional exception RangeError in timestamp converting#45

Merged
janfri merged 1 commit intojanfri:masterfrom
pictrs:time_range_error
Mar 26, 2024
Merged

Handle additional exception RangeError in timestamp converting#45
janfri merged 1 commit intojanfri:masterfrom
pictrs:time_range_error

Conversation

@philister
Copy link
Copy Markdown
Contributor

Imagine a Meta Info like (real example from wildlife)
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'
 bundle/ruby/3.1.0/gems/mini_exiftool-2.10.4/lib/mini_exiftool.rb:454:in `convert_after_load'

Perhaps the regex should actually catch this. But I think this is a pragmatic solution

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'
@janfri janfri merged commit 54406a7 into janfri:master Mar 26, 2024
@janfri
Copy link
Copy Markdown
Owner

janfri commented Mar 27, 2024

It's fixed in mini_exiftool 2.11.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants