15f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/*
25f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Licensed to the Apache Software Foundation (ASF) under one or more
35f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * contributor license agreements.  See the NOTICE file distributed with
45f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * this work for additional information regarding copyright ownership.
55f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0
65f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * (the "License"); you may not use this file except in compliance with
75f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * the License.  You may obtain a copy of the License at
85f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *
95f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *     http://www.apache.org/licenses/LICENSE-2.0
105f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *
115f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  Unless required by applicable law or agreed to in writing, software
125f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  distributed under the License is distributed on an "AS IS" BASIS,
135f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *
155f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  See the License for the specific language governing permissions and
165f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  limitations under the License.
175f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
185f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
195f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/**
205f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @author Vitaly A. Provodin
215f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
225f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
235f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/**
245f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Created on 02.02.2005
255f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
265f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughespackage org.apache.harmony.jpda.tests.framework;
275f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
285f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/**
295f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Unchecked exception to be thrown in JPDA tests and framework if any error occurs.
305f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
315f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughespublic class TestErrorException extends RuntimeException {
325f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
335f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    /**
345f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * Serialization id.
355f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     */
365f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    private static final long serialVersionUID = -3946549945049751489L;
375f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
385f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    /**
395f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * Hide the default constructor but make it visible from
405f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * derived classes.
415f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     */
425f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    protected TestErrorException() {
435f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    }
445f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
455f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    /**
465f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * Creates new exception instance with explaining message.
475f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     *
485f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * @param message cause explaining message
495f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     */
505f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    public TestErrorException(String message) {
515f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        super(message);
525f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    }
535f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
545f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    /**
555f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * Creates new exception instance to enwrap other exception with explaining message.
565f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     *
575f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * @param message explaining message
585f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * @param throwable exception to enwrap
595f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     */
605f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    public TestErrorException(String message, Throwable throwable) {
615f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        super(message, throwable);
625f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    }
635f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
645f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    /**
655f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * Creates new exception instance to enwrap other exception w/o explaining message.
665f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     *
675f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     * @param throwable exception to enwrap
685f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes     */
695f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    public TestErrorException(Throwable throwable) {
705f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        super(throwable);
715f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    }
725f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes}
73