self.for_java_error

in lib/crawler/http_utils/exceptions.rb [101:123]


      def self.for_java_error(error) 
        root_cause = exception_root_cause(error)
        error_class =
          case root_cause
          when java.security.cert.CertificateExpiredException
            SslCertificateExpiredError
          when java.security.cert.CertificateNotYetValidException
            SslCertificateNotYetValidError
          when java.security.cert.CertificateRevokedException
            SslCertificateRevokedError
          when javax.net.ssl.SSLPeerUnverifiedException
            SslHostNameError
          when javax.net.ssl.SSLHandshakeException
            SslHandshakeError
          when Java::SunSecurityProviderCertpath::SunCertPathBuilderException
            
            SslCertificateChainError
          else
            self
          end
        error_class.new(root_cause)
      end