From 304f0ad46955239be0c283a3cfa885cfbf8a02c1 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Mon, 14 Dec 2020 10:58:26 +0100 Subject: [PATCH] Add sentry logging for working_time_query --- app/models/exercise.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/models/exercise.rb b/app/models/exercise.rb index 7ee3fb73..af016874 100644 --- a/app/models/exercise.rb +++ b/app/models/exercise.rb @@ -353,7 +353,14 @@ class Exercise < ApplicationRecord FROM result "'') if result.count > 0 - quantiles.each_with_index.map { |_q, i| Time.parse(result[i]['unnest']).seconds_since_midnight } + begin + quantiles.each_with_index.map { |_q, i| Time.parse(result[i]['unnest']).seconds_since_midnight } + rescue ArgumentError => e + # result[i]['unnest'] might be an invalid time, but I don't know which + Raven.extra_context({quantiles: quantiles, result: result.to_json}) + Raven.capture_exception(e) + quantiles.map { |_q| 0 } + end else quantiles.map { |_q| 0 } end