Home / Class/ DnsNameResolverException Class — netty Architecture

DnsNameResolverException Class — netty Architecture

Architecture documentation for the DnsNameResolverException class in DnsNameResolverException.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  0a767a68_1b8f_7d24_b52a_ec1223474401["DnsNameResolverException"]
  fe345445_6f78_8b75_5a15_272773ca8c12["DnsNameResolverException.java"]
  0a767a68_1b8f_7d24_b52a_ec1223474401 -->|defined in| fe345445_6f78_8b75_5a15_272773ca8c12
  20c41277_6bce_e895_8a6c_ddedc92b3abd["DnsNameResolverException()"]
  0a767a68_1b8f_7d24_b52a_ec1223474401 -->|method| 20c41277_6bce_e895_8a6c_ddedc92b3abd
  8c075c62_0091_d442_3f6a_326eacf53792["InetSocketAddress()"]
  0a767a68_1b8f_7d24_b52a_ec1223474401 -->|method| 8c075c62_0091_d442_3f6a_326eacf53792
  8d5cb6ae_86fb_0a0b_f99b_19cd4d6d051d["DnsQuestion()"]
  0a767a68_1b8f_7d24_b52a_ec1223474401 -->|method| 8d5cb6ae_86fb_0a0b_f99b_19cd4d6d051d
  8deca10c_2293_040d_8c50_4bc17e731f6c["Throwable()"]
  0a767a68_1b8f_7d24_b52a_ec1223474401 -->|method| 8deca10c_2293_040d_8c50_4bc17e731f6c

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverException.java lines 27–75

public class DnsNameResolverException extends RuntimeException {

    private static final long serialVersionUID = -8826717909627131850L;

    private final InetSocketAddress remoteAddress;
    private final DnsQuestion question;

    public DnsNameResolverException(InetSocketAddress remoteAddress, DnsQuestion question, String message) {
        super(message);
        this.remoteAddress = validateRemoteAddress(remoteAddress);
        this.question = validateQuestion(question);
    }

    public DnsNameResolverException(
            InetSocketAddress remoteAddress, DnsQuestion question, String message, Throwable cause) {
        super(message, cause);
        this.remoteAddress = validateRemoteAddress(remoteAddress);
        this.question = validateQuestion(question);
    }

    private static InetSocketAddress validateRemoteAddress(InetSocketAddress remoteAddress) {
        return ObjectUtil.checkNotNull(remoteAddress, "remoteAddress");
    }

    private static DnsQuestion validateQuestion(DnsQuestion question) {
        return ObjectUtil.checkNotNull(question, "question");
    }

    /**
     * Returns the {@link InetSocketAddress} of the DNS query that has failed.
     */
    public InetSocketAddress remoteAddress() {
        return remoteAddress;
    }

    /**
     * Returns the {@link DnsQuestion} of the DNS query that has failed.
     */
    public DnsQuestion question() {
        return question;
    }

    // Suppress a warning since the method doesn't need synchronization
    @Override
    public Throwable fillInStackTrace() {
        setStackTrace(EmptyArrays.EMPTY_STACK_TRACE);
        return this;
    }
}

Frequently Asked Questions

What is the DnsNameResolverException class?
DnsNameResolverException is a class in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverException.java.
Where is DnsNameResolverException defined?
DnsNameResolverException is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolverException.java at line 27.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free