All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cz.abclinuxu.datoveschranky.impl.ErrorHandling Maven / Gradle / Ivy

Go to download

Library for accessing ISDS system. Supports sending, downloading, searching and verification.

The newest version!
package cz.abclinuxu.datoveschranky.impl;

import cz.abclinuxu.datoveschranky.common.DataBoxException;
import cz.abclinuxu.datoveschranky.common.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);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy