5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2025-03-14 20:08:19 +00:00

Merge branch 'issue-15986' into 'rails'

fix: error 413 #15986

See merge request sutty/sutty!261
This commit is contained in:
fauno 2025-01-30 14:18:08 +00:00
commit 5d426587bb

View file

@ -27,17 +27,11 @@ module ActiveStorage
site = Site.find_by_name token[:service_name] site = Site.find_by_name token[:service_name]
if remote_file?(token) if remote_file?(token)
begin url = request.body.read
url = request.body.read body = Down.download(url, max_size: 111.megabytes)
body = Down.download(url, max_size: 111.megabytes) checksum = Digest::MD5.file(body.path).base64digest
checksum = Digest::MD5.file(body.path).base64digest blob.metadata[:url] = url
blob.metadata[:url] = url blob.update_columns checksum: checksum, byte_size: body.size, metadata: blob.metadata
blob.update_columns checksum: checksum, byte_size: body.size, metadata: blob.metadata
rescue StandardError => e
ExceptionNotifier.notify_exception(e, data: { key: token[:key], url: url, site: site.name })
head :content_too_large
end
else else
body = request.body body = request.body
checksum = token[:checksum] checksum = token[:checksum]
@ -54,6 +48,10 @@ module ActiveStorage
end end
rescue ActiveStorage::IntegrityError rescue ActiveStorage::IntegrityError
head :unprocessable_entity head :unprocessable_entity
rescue Down::Error => e
ExceptionNotifier.notify_exception(e, data: { key: token[:key], url: url, site: site.name })
head :payload_too_large
end end
private private