diff options
author | mguetlein <martin.guetlein@gmail.com> | 2010-05-14 17:18:33 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2010-05-14 17:18:33 +0200 |
commit | 22ecee701444ccfd07792e437bda421f19014b76 (patch) | |
tree | 48efd3d012d2499801dc0f7e4ee9a20f4a8b5095 /report/validation_access.rb | |
parent | 89a2adb100042f8ab2c7c1dc2599a910014ae63e (diff) |
debug hack
Diffstat (limited to 'report/validation_access.rb')
-rw-r--r-- | report/validation_access.rb | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/report/validation_access.rb b/report/validation_access.rb index 42af688..8c827e9 100644 --- a/report/validation_access.rb +++ b/report/validation_access.rb @@ -74,7 +74,21 @@ class Reports::ValidationDB < Reports::ValidationAccess validation_id = uri.split("/")[-1] raise Reports::BadRequest.new "invalid validation id "+validation_id.to_s unless validation_id!=nil and (validation_id.to_i > 0 || validation_id.to_s=="0" ) - v = Lib::Validation.get(validation_id) # {:id => validation_id}) #, :uri => uri}) + v = nil + count = 0 + while(v==nil) + begin + v = Lib::Validation.get(validation_id) + rescue => ex + if count<5 + count += 1 + LOGGER.warn "cannot load validation, retry in 1 second : "+ex.message + sleep 1 + else + raise "could not access validation with id "+validation_id.to_s+", error-msg: "+ex.message + end + end + end raise Reports::BadRequest.new "no validation found with id "+validation_id.to_s unless v #+" and uri "+uri.to_s unless v (Lib::VAL_PROPS + Lib::VAL_CV_PROPS).each do |p| |