package cz.abclinuxu.datoveschranky.impl;
import cz.abclinuxu.datoveschranky.common.impl.DataBoxException;
import cz.abclinuxu.datoveschranky.common.impl.Status;
import cz.abclinuxu.datoveschranky.ws.db.TDbReqStatus;
import cz.abclinuxu.datoveschranky.ws.dm.TStatus;
import org.apache.log4j.Logger;
/**
*
* @author Vaclav Rosecky <xrosecky 'at' gmail 'dot' com>
*/
public class ErrorHandling {
private final static String OK = "0000";
static Logger logger = Logger.getLogger(ErrorHandling.class);
public static void throwIfError(String message, TStatus tstatus) {
if (!OK.equals(tstatus.getDmStatusCode())) {
Status status = new Status(tstatus.getDmStatusCode(), tstatus.getDmStatusMessage());
logger.warn(String.format("DataBoxException throwed: message:%s, status:%s", status.getStatusMesssage(), status.getStatusCode()));
throw new DataBoxException(message, status);
}
}
public static void throwIfError(String message, TDbReqStatus reqStatus) {
if (!(OK.equals(reqStatus.getDbStatusCode()))) {
Status status = new Status(reqStatus.getDbStatusCode(), reqStatus.getDbStatusMessage());
logger.warn(String.format("DataBoxException throwed: message:%s, status:%s", status.getStatusMesssage(), status.getStatusCode()));
throw new DataBoxException(message, status);
}
}
}