media not found fixes, rename unused enum
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
class Domain::PostFileThumbnailJob < Scraper::JobBase
|
||||
queue_as :thumbnails
|
||||
discard_on Vips::Error
|
||||
retry_on LoadedMedia::FileNotFound
|
||||
|
||||
sig { override.returns(Symbol) }
|
||||
def self.http_factory_method
|
||||
|
||||
@@ -6,6 +6,9 @@ class LoadedMedia
|
||||
extend T::Helpers
|
||||
abstract!
|
||||
|
||||
class FileNotFound < StandardError
|
||||
end
|
||||
|
||||
sig do
|
||||
params(content_type: String, media_path: String).returns(
|
||||
T.nilable(LoadedMedia),
|
||||
|
||||
@@ -5,6 +5,12 @@ class LoadedMedia::StaticImage < LoadedMedia
|
||||
sig { params(media_path: String).void }
|
||||
def initialize(media_path)
|
||||
@vips_image = T.let(Vips::Image.new_from_file(media_path), Vips::Image)
|
||||
rescue Vips::Error => e
|
||||
if e.message.include?("does not exist")
|
||||
raise LoadedMedia::FileNotFound.new(e)
|
||||
end
|
||||
|
||||
raise
|
||||
end
|
||||
|
||||
sig { override.returns(Integer) }
|
||||
|
||||
Reference in New Issue
Block a user