/*
* Copyright (c) 2010 StockPlay development team
* All rights reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package com.kapti.exceptions;
public final class SubsystemException extends StockPlayException {
public static enum Type implements Error {
//
// Beschikbare foutmeldingen
//
DATABASE_FAILURE(1, "Database Failure"),
SCRAPER_FAILURE(2, "Scraper Failure");
private final int mCode;
private final String mMessage;
Type(int iCode, String iMessage) {
this.mCode = iCode;
mMessage = iMessage;
}
/**
* Haalt de code van een fouttype op. Normaal enkel intern gebruikt.
*/
public int getCode() {
return mCode;
}
/**
* Haalt een human-readable foutbericht op, normaal enkel intern gebruikt.
*/
public String getMessage() {
return mMessage;
}
}
public SubsystemException(Type iType, Throwable cause) {
super(iType.getCode(), iType.getMessage(), cause);
}
public SubsystemException(Type iType, String message) {
super(iType.getCode(), iType.getMessage() + ": " + message);
}
public SubsystemException(Type iType, String message, Throwable cause) {
super(iType.getCode(), iType.getMessage() + ": " + message, cause);
}
}