16e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrompackage org.bouncycastle.util.io.pem;
26e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
36e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstromimport java.io.IOException;
46e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
5d001700a15b8bd733ae344c1fc315b97c43c6590Kenny Root/**
6d001700a15b8bd733ae344c1fc315b97c43c6590Kenny Root * Exception thrown on failure to generate a PEM object.
7d001700a15b8bd733ae344c1fc315b97c43c6590Kenny Root */
86e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrompublic class PemGenerationException
96e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    extends IOException
106e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom{
116e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    private Throwable cause;
126e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
136e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public PemGenerationException(String message, Throwable cause)
146e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
156e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        super(message);
166e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        this.cause = cause;
176e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
186e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
196e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public PemGenerationException(String message)
206e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
216e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        super(message);
226e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
236e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
246e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public Throwable getCause()
256e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
266e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        return cause;
276e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
286e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom}
29