KeyExpiredException.java revision 0b188927f45f0794560d5c29123abbd75ddc0851
10b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin/*
20b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Copyright (C) 2015 The Android Open Source Project
30b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin *
40b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Licensed under the Apache License, Version 2.0 (the "License");
50b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * you may not use this file except in compliance with the License.
60b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * You may obtain a copy of the License at
70b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin *
80b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin *      http://www.apache.org/licenses/LICENSE-2.0
90b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin *
100b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Unless required by applicable law or agreed to in writing, software
110b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * distributed under the License is distributed on an "AS IS" BASIS,
120b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * See the License for the specific language governing permissions and
140b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * limitations under the License.
150b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */
160b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
170b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubinpackage android.security;
180b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
190b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin/**
200b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Indicates that a cryptographic operation failed because the employed key's validity end date
210b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * is in the past.
220b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin *
230b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * @hide
240b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */
250b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubinpublic class KeyExpiredException extends CryptoOperationException {
260b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
270b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    /**
280b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     * Constructs a new {@code KeyExpiredException} without detail message and cause.
290b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     */
300b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    public KeyExpiredException() {
310b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin        super("Key expired");
320b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    }
330b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
340b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    /**
350b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     * Constructs a new {@code KeyExpiredException} with the provided detail message and no cause.
360b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     */
370b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    public KeyExpiredException(String message) {
380b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin        super(message);
390b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    }
400b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
410b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    /**
420b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     * Constructs a new {@code KeyExpiredException} with the provided detail message and cause.
430b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     */
440b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    public KeyExpiredException(String message, Throwable cause) {
450b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin        super(message, cause);
460b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    }
470b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin}
48