diff --git a/lib/mail_provider.rb b/lib/mail_provider.rb index 51b04b2..fb545c8 100644 --- a/lib/mail_provider.rb +++ b/lib/mail_provider.rb @@ -4,7 +4,10 @@ module MailProvider ROOT_DIR = File.dirname(File.dirname(__FILE__)) class Error < StandardError; end - class TrieLoadError < StandardError; end + class ClientError < Error; end + class ServerError < Error; end + class TrieLoadError < ServerError; end + class DomainParsingError < ClientError; end end require 'faraday' diff --git a/lib/mail_provider/checker.rb b/lib/mail_provider/checker.rb index 20df203..e7b8a01 100644 --- a/lib/mail_provider/checker.rb +++ b/lib/mail_provider/checker.rb @@ -34,6 +34,8 @@ def check(str, summarize: false) add_score_to_response @response + rescue PublicSuffix::Error => e + raise DomainParsingError, e.message end def find(str)