media not found fixes, rename unused enum

This commit is contained in:
Dylan Knutson
2025-08-20 15:00:54 +00:00
parent d1f791d598
commit 9b13bec296
5 changed files with 22 additions and 4 deletions

View File

@@ -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

View File

@@ -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),

View File

@@ -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) }