Skip to content
Snippets Groups Projects
Commit fe77921e authored by Eugen Rochko's avatar Eugen Rochko
Browse files

Catching more exceptions that slipped through, removing AR logging from

production as it's very verbose and not very useful
parent b0788854
No related branches found
No related tags found
No related merge requests found
......@@ -18,6 +18,10 @@ class ApiController < ApplicationController
render json: { error: 'Remote data could not be fetched' }, status: 503
end
rescue_from OpenSSL::SSL::SSLError do
render json: { error: 'Remote SSL certificate could not be verified' }, status: 503
end
protected
def current_resource_owner
......
......@@ -30,6 +30,12 @@ class ApplicationController < ActionController::Base
end
end
def gone
respond_to do |format|
format.any { head 410 }
end
end
def current_account
current_user.try(:account)
end
......
......@@ -8,13 +8,16 @@ class StreamEntriesController < ApplicationController
def show
@type = @stream_entry.activity_type.downcase
if @stream_entry.activity_type == 'Status'
@ancestors = @stream_entry.activity.ancestors
@descendants = @stream_entry.activity.descendants
end
respond_to do |format|
format.html
format.html do
return gone if @stream_entry.activity.nil?
if @stream_entry.activity_type == 'Status'
@ancestors = @stream_entry.activity.ancestors
@descendants = @stream_entry.activity.descendants
end
end
format.atom
end
end
......
......@@ -12,6 +12,9 @@ class FetchAtomService < BaseService
else
return process_html(fetch(url))
end
rescue OpenSSL::SSL::SSLError => e
Rails.logger.debug "SSL error: #{e}"
end
private
......
......@@ -19,5 +19,7 @@ class FetchRemoteAccountService < BaseService
Rails.logger.debug "Going to webfinger #{username}@#{domain}"
return FollowRemoteAccountService.new.call("#{username}@#{domain}")
rescue Nokogiri::XML::XPath::SyntaxError
Rails.logger.debug "Invalid XML or missing namespace"
end
end
......@@ -31,5 +31,8 @@ class FetchRemoteStatusService < BaseService
Rails.logger.debug "Going to webfinger #{username}@#{domain}"
return FollowRemoteAccountService.new.call("#{username}@#{domain}")
rescue Nokogiri::XML::XPath::SyntaxError
Rails.logger.debug "Invalid XML or missing namespace"
end
end
end
......@@ -85,4 +85,6 @@ Rails.application.configure do
config.action_mailer.delivery_method = :smtp
config.react.variant = :production
config.active_record.logger = nil
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment