From 2e8a75e97e1ec365d5f12752c6f9d23ece166574 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 22 Mar 2022 10:07:31 -0300 Subject: [PATCH] loguear errores --- app/controllers/readings_controller.rb | 11 ++++++++++- config/environments/production.rb | 6 ++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/controllers/readings_controller.rb b/app/controllers/readings_controller.rb index dcfe0a0..b927770 100644 --- a/app/controllers/readings_controller.rb +++ b/app/controllers/readings_controller.rb @@ -12,7 +12,6 @@ class ReadingsController < ActionController::API end Reading.transaction do - reading = raspberry.readings.build reading_params reading.id = params[:transaction_uuid] reading.signature = request.headers[:'X-Signature'] reading.raw_transaction = request.raw_post @@ -79,10 +78,20 @@ class ReadingsController < ActionController::API end end + def reading + @reading ||= raspberry.readings.build reading_params + end + # Procesa los parĂ¡metros de un sensor def sensor_params(sensor) sensor.permit(:timestamp, :type, :value, :unit, :error).tap do |p| p[:local_type] = p.delete :type end end + + def append_info_to_payload(payload) + super + + payload[:errors] = reading.try(:errors).try(:full_messages) + end end diff --git a/config/environments/production.rb b/config/environments/production.rb index bae7a6d..ababd9c 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -76,6 +76,12 @@ Rails.application.configure do # Log Rage config.lograge.enabled = true + config.lograge.custom_options = lambda do |event| + next {} unless event.payload[:errors].present? + + { errors: event.payload[:errors].try(:join, ', ') } + end + # Use default logging formatter so that PID and timestamp are not suppressed. config.log_formatter = ::Logger::Formatter.new