enviar los reportes

This commit is contained in:
f 2021-03-19 20:50:11 -03:00
parent 39fc094790
commit 65af7da0fb
3 changed files with 14 additions and 12 deletions

View file

@ -12,25 +12,25 @@ class BacktraceJob < ApplicationJob
@site_id = site_id @site_id = site_id
@params = params @params = params
return if files.empty? unless files.empty?
params['errors'].each do |error|
error['backtrace'].each do |backtrace|
offset = SourceMap::Offset.new(backtrace['line'], backtrace['column'])
mapping = sourcemap.bsearch(offset)
params['errors'].each do |error| next unless mapping
error['backtrace'].each do |backtrace|
offset = SourceMap::Offset.new(backtrace['line'], backtrace['column'])
mapping = sourcemap.bsearch(offset)
next unless mapping backtrace['file'] = mapping.source
backtrace['line'] = mapping.original.line
backtrace['file'] = mapping.source backtrace['column'] = mapping.original.column
backtrace['line'] = mapping.original.line end
backtrace['column'] = mapping.original.column
end end
end end
begin begin
raise BacktraceException, params['errors']&.first&.dig('message') raise BacktraceException, params['errors']&.first&.dig('message')
rescue BacktraceException => e rescue BacktraceException => e
ExceptionNotifier.notify_exception(e, data: { site: site.name, params: params, backtrace: true }) ExceptionNotifier.notify_exception(e, data: { site: site.name, params: params, _backtrace: true })
end end
end end

View file

@ -1,3 +1,5 @@
<% unless @data[:_backtrace] %>
``` ```
<%= raw @backtrace.join("\n") %> <%= raw @backtrace.join("\n") %>
``` ```
<% end %>

View file

@ -1,4 +1,4 @@
<% if @data['backtrace'] %> <% if @data[:_backtrace] %>
<% @data.dig(:params, 'errors')&.each do |error| %> <% @data.dig(:params, 'errors')&.each do |error| %>
# <%= error['type'] %>: <%= error['message'] %> # <%= error['type'] %>: <%= error['message'] %>