1 /* Copyright 2013-2019 CS Systèmes d'Information
2 * Licensed to CS Systèmes d'Information (CS) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * CS licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.orekit.rugged.errors;
18
19 /** This class allows to wrap {@link RuggedException} instances in {@code RuntimeException}.
20 * <p>Wrapping {@link RuggedException} instances is useful when a low level method throws
21 * one such exception and this method must be called from another one which does not allow
22 * this exception. Typical examples are propagation methods that are used inside Hipparchus
23 * optimizers, integrators or solvers.</p>
24 * <p>
25 * This class is heavily based on {@code OrekitException},
26 * which is distributed under the terms of the Apache License V2.
27 * </p>
28 * @author Luc Maisonobe
29 * @author Guylaine Prat
30 * @deprecated as of 2.1, this class is not used anymore, as {@link RuggedException}
31 * is now an unchecked exception
32 */
33 @Deprecated
34 public class RuggedExceptionWrapper extends RuntimeException {
35
36 /** serializable UID. */
37 private static final long serialVersionUID = 20150224L;
38
39 /** Underlying Orekit exception. */
40 private final RuggedException wrappedException;
41
42 /** Simple constructor.
43 * @param wrappedException Orekit exception to wrap
44 */
45 public RuggedExceptionWrapper(final RuggedException wrappedException) {
46 super(wrappedException);
47 this.wrappedException = wrappedException;
48 }
49
50 /** Get the wrapped exception.
51 * @return wrapped exception
52 */
53 public RuggedException getException() {
54 return wrappedException;
55 }
56
57 }