From 4eb0a506d3a2ad662a7df76543247589214e76d6 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 12 Dec 2025 13:42:43 +0100 Subject: [PATCH] Change HTTP Signature verification status from 401 to 503 on temporary failure to get remote actor (#37221) --- app/controllers/concerns/signature_verification.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/controllers/concerns/signature_verification.rb b/app/controllers/concerns/signature_verification.rb index 2bdd35586..1e83ab9c6 100644 --- a/app/controllers/concerns/signature_verification.rb +++ b/app/controllers/concerns/signature_verification.rb @@ -72,10 +72,13 @@ module SignatureVerification rescue Mastodon::SignatureVerificationError => e fail_with! e.message rescue *Mastodon::HTTP_CONNECTION_ERRORS => e + @signature_verification_failure_code ||= 503 fail_with! "Failed to fetch remote data: #{e.message}" rescue Mastodon::UnexpectedResponseError + @signature_verification_failure_code ||= 503 fail_with! 'Failed to fetch remote data (got unexpected reply from server)' rescue Stoplight::Error::RedLight + @signature_verification_failure_code ||= 503 fail_with! 'Fetching attempt skipped because of recent connection failure' end