package br.com.elotech.util;

import br.com.elotech.model.AtivacaoParams;
import br.com.elotech.services.AtivadorService;
import br.com.elotech.services.impl.AtivadorServiceImpl;
import us.monoid.json.JSONException;

import java.io.FileNotFoundException;

public class CustomException{
    private AtivadorService service = new AtivadorServiceImpl();

    public CustomException(Exception e, AtivacaoParams params) throws Exception {

        service.bloquearSistema(params);

        if(e.getCause() instanceof FileNotFoundException){
            throw new Exception("Registro não encontrado! Por favor, solicite apoio técnico.");
        }
        if(e instanceof JSONException){
            throw new Exception("Problema ao executar a chamada do serviço: " + e.getMessage());
        }
        if(e.getLocalizedMessage().contains("Stream closed")){
            throw new Exception("Falha na conexão. Não foi possível validar o cliente");
        }
    }
}
