update error messages reason

This commit is contained in:
olegphenomenon 2022-01-06 16:25:28 +02:00
parent 71e80e8418
commit 2ad5eb9dcc
2 changed files with 15 additions and 3 deletions

View file

@ -74,16 +74,20 @@ class NameserverRecordValidationJob < ApplicationJob
end
def parse_result(result, nameserver)
domain = Domain.find(nameserver.domain_id)
text = ""
case result[:reason]
when 'answer'
text = "No any answer comes from **#{nameserver}**. Nameserver not exist"
text = "No any answer comes from **#{nameserver.hostname}**. Nameserver not exist"
when 'serial'
text = "Serial number for nameserver hostname **#{nameserver}** doesn't present. SOA validation failed."
text = "Serial number for nameserver hostname **#{nameserver.hostname}** doesn't present. SOA validation failed."
when 'not found'
text = "Seems nameserver hostname **#{nameserver}** doesn't exist"
text = "Seems nameserver hostname **#{nameserver.hostname}** doesn't exist"
when 'exception'
text = "Something goes wrong, exception reason: **#{result[:error_info]}**"
when 'domain'
text = "#{domain} not found in zone"
end
logger.info text

View file

@ -28,6 +28,14 @@ module NameserverValidator
logger.info "Serial number - #{result.answer[0].serial.to_s} of #{hostname} - domain name: #{domain_name}"
{ result: true, reason: '' }
rescue Dnsruby::Refused => e
logger.error e.message
logger.error "failed #{hostname} validation of #{domain_name} domain name. Domain not found"
return { result: false, reason: 'domain', error_info: e }
rescue Dnsruby::NXDomain => e
logger.error e.message
logger.error "failed #{hostname} validation of #{domain_name} domain name. Domain not found"
return { result: false, reason: 'domain', error_info: e }
rescue StandardError => e
logger.error e.message
logger.error "failed #{hostname} validation of #{domain_name} domain name"