From 964f316bb091cf3cd930da1a6fe9f8d11ccbcda8 Mon Sep 17 00:00:00 2001 From: Kat Date: Wed, 15 Dec 2021 13:51:27 +0000 Subject: [PATCH] Add timeout for postcode lookup --- app/models/case_log.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models/case_log.rb b/app/models/case_log.rb index a5cc2eff7..98ffcea6d 100644 --- a/app/models/case_log.rb +++ b/app/models/case_log.rb @@ -1,4 +1,5 @@ require "postcodes_io" +require "timeout" class CaseLogValidator < ActiveModel::Validator # Validations methods need to be called 'validate_' to run on model save @@ -241,7 +242,8 @@ private def get_la(postcode) if postcode.present? - postcode_lookup = PIO.lookup(postcode) + postcode_lookup = nil + Timeout.timeout(5) { postcode_lookup = PIO.lookup(postcode) } if postcode_lookup && postcode_lookup.info.present? self.is_la_inferred = true return postcode_lookup.admin_district