package fi.arcusys.koku.exceptions;
import java.util.UUID;
/**
* KokuServiceException
*
* @author Toni Turunen
*/
public class KokuServiceException extends Exception {
private static final long serialVersionUID = 1L;
public static String generateErrorCode() {
return UUID.randomUUID().toString();
}
private final String uuid;
public KokuServiceException(String message) {
super(message);
uuid = generateErrorCode();
}
public KokuServiceException(String message, Throwable cause) {
super(message, cause);
uuid = generateErrorCode();
}
private final String getErrorCode() {
return "Unique KOKU error code: '" + uuid + "'. ";
}
@Override
public String getMessage() {
return getErrorCode() + super.getMessage();
}
public final String getErrorcode() {
return uuid;
}
}