1c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrompackage org.bouncycastle.jce.exception;
2c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
3c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstromimport java.security.cert.CertPath;
4c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstromimport java.security.cert.CertPathBuilderException;
5c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
6c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrompublic class ExtCertPathBuilderException
7c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    extends CertPathBuilderException
8c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    implements ExtException
9c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom{
10c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    private Throwable cause;
11c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
12c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    public ExtCertPathBuilderException(String message, Throwable cause)
13c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    {
14c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        super(message);
15c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        this.cause = cause;
16c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    }
17c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
18c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    public ExtCertPathBuilderException(String msg, Throwable cause,
19c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        CertPath certPath, int index)
20c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    {
21c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        super(msg, cause);
22c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        this.cause = cause;
23c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    }
24c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
25c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    public Throwable getCause()
26c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    {
27c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom        return cause;
28c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    }
29c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom}
30