LocalExceptionHandler.java

package io.extact.rms.client.api.adaptor.local;

import io.extact.rms.application.exception.BusinessFlowException;
import io.extact.rms.application.exception.RmsSystemException;
import io.extact.rms.client.api.exception.BusinessFlowClientException;
import io.extact.rms.client.api.exception.RmsSystemClientException;

public class LocalExceptionHandler {

    public static void throwConvertedException(RuntimeException e) {
        if (e instanceof RmsSystemException) {
            throw new RmsSystemClientException(e);
        }
        if (e instanceof BusinessFlowException) {
            throw new BusinessFlowClientException(e);
        }
        throw new RmsSystemClientException(e);
    }

    public static void throwConvertedException(Exception e) {
        throw new RmsSystemClientException(e);
    }
}