Skip to content

Commit

Permalink
feat(logger): logs raised errors in dev mode
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolasalexandre9 committed May 2, 2024
1 parent a64418d commit 8dde354
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
class ForestAdminErrorSubscriber
def report(error, _handled:, _severity:, _context:, _source: nil)
return if Facades::Container.cache(:is_production)

ForestAdminAgent::Facades::Container.logger.log('Debug', error.full_message)
end
end
6 changes: 4 additions & 2 deletions packages/forest_admin_rails/config/routes.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
ForestAdminRails::Engine.routes.draw do
ForestAdminAgent::Http::Router.routes.each do |name, agent_route|
match agent_route[:uri], to: 'forest#index', via: agent_route[:method], as: name, route_alias: name
Rails.error.handle(ForestAdminDatasourceToolkit::Exceptions::ForestException) do
ForestAdminAgent::Http::Router.routes.each do |name, agent_route|
match agent_route[:uri], to: 'forest#index', via: agent_route[:method], as: name, route_alias: name
end
end
end
16 changes: 12 additions & 4 deletions packages/forest_admin_rails/lib/forest_admin_rails/engine.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,19 @@ module ForestAdminRails
class Engine < ::Rails::Engine
isolate_namespace ForestAdminRails

extend ActiveSupport::Concern

initializer 'forest_admin_rails.error_subscribe' do
Rails.error.subscribe(ForestAdminErrorSubscriber.new)
end

config.after_initialize do
agent_factory = ForestAdminAgent::Builder::AgentFactory.instance
agent_factory.setup(ForestAdminRails.config)
load_configuration
load_cors
Rails.error.handle(ForestAdminDatasourceToolkit::Exceptions::ForestException) do
agent_factory = ForestAdminAgent::Builder::AgentFactory.instance
agent_factory.setup(ForestAdminRails.config)
load_configuration
load_cors
end
end

def load_configuration
Expand Down

0 comments on commit 8dde354

Please sign in to comment.