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