2 * Copyright 2015 Samsung Electronics All Rights Reserved.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.oic.simulator;
20 * Base class for simulator exceptions that will be thrown to indicate general
23 @SuppressWarnings("serial")
24 public class SimulatorException extends Exception {
26 private SimulatorResult code;
27 private String message;
30 * Constructs {@link SimulatorException} with the given ordinal representing
31 * the error code and description.
34 * Ordinal of an error code.
38 public SimulatorException(int code, String message) {
39 this.code = SimulatorResult.get(code);
40 this.message = message;
44 * Constructs {@link SimulatorException} with the given error code and
48 * {@link SimulatorResult} enum constant representing the error
53 public SimulatorException(SimulatorResult code, String message) {
55 this.message = new String(message);
59 * API to get the error code.
61 * @return {@link SimulatorResult} enum constant representing the error
64 public SimulatorResult code() {
69 * API to get the error description.
71 * @return Error description.
73 public String message() {