public static ExchangeException adapt(LivecoinException e) { String message = e.getErrorMessage(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } if (message.startsWith(UNKNOWN_CURRENCY_MESSAGE_START)) { return new CurrencyPairNotValidException(message); } return new ExchangeException(message); } }
private static ExchangeException adaptBasedOnErrorMessage(PoloniexException e) { String message = e.getError(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } if (message.startsWith(INVALID_CURRENCY_MESSAGE_START)) { return new CurrencyPairNotValidException(message); } return new ExchangeException(message, e); } }
public static ExchangeException adapt(CryptopiaException e) { String message = e.getError(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } if (MARKET_NOT_FOUND_PATTERN.matcher(message).matches()) { return new CurrencyPairNotValidException(message); } return new ExchangeException(message); } }
private static ExchangeException adaptBasedOnErrorMessage(DragonexException e) { String message = e.getError(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } if (message.startsWith(INVALID_CURRENCY_MESSAGE_START)) { return new CurrencyPairNotValidException(message); } return new ExchangeException(message, e); } }
public static ExchangeException adapt(CoingiException e) { String message = e.getMessage(); if (message == null || "".equals(message)) { return new ExchangeException("Operation failed without any error message"); } if (message.contains("Invalid value for parameter \"currencyPair\"")) { return new CurrencyPairNotValidException(message); } return new ExchangeException(message); } }
public static ExchangeException adapt(BityException e) { String message = e.getMessage(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } switch (message) { case "INVALID_MARKET": return new CurrencyPairNotValidException(); } return new ExchangeException(message); } }
public static ExchangeException adapt(BinanceException e) { String message = e.getMessage(); if (StringUtils.isEmpty(message)) { message = "Operation failed without any error message"; } switch (e.getCode()) { case -1121: return new CurrencyPairNotValidException(message, e); } return new ExchangeException(message, e); } }
public static ExchangeException adapt(BittrexException e) { String message = e.getMessage(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } switch (message) { case "INVALID_MARKET": return new CurrencyPairNotValidException(); } return new ExchangeException(message); } }
public static ExchangeException adapt(BitfinexException e) { String message = e.getMessage(); if (StringUtils.isEmpty(message)) { return new ExchangeException(e); } if (message.toLowerCase().contains("unknown symbol")) { return new CurrencyPairNotValidException(message, e); } else if (message.toLowerCase().contains("not enough exchange balance")) { return new FundsExceededException(message, e); } else if (message.toUpperCase().contains("ERR_RATE_LIMIT")) { return new RateLimitExceededException(e); } else if (message.toLowerCase().contains("nonce")) { return new NonceException(e); } return new ExchangeException(message, e); } }
@Override public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException { try { PoloniexTicker poloniexTicker = getPoloniexTicker(currencyPair); if (poloniexTicker == null) { throw new CurrencyPairNotValidException(currencyPair); } return PoloniexAdapters.adaptPoloniexTicker(poloniexTicker, currencyPair); } catch (PoloniexException e) { throw PoloniexErrorAdapter.adapt(e); } }
private static ExchangeException adaptBasedOnErrorMessage(PoloniexException e) { String message = e.getError(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } if (message.startsWith(INVALID_CURRENCY_MESSAGE_START)) { return new CurrencyPairNotValidException(message); } return new ExchangeException(message, e); } }
public static ExchangeException adapt(BinanceException e) { String message = e.getMessage(); if (StringUtils.isEmpty(message)) { message = "Operation failed without any error message"; } switch (e.getCode()) { case -1121: return new CurrencyPairNotValidException(message, e); } return new ExchangeException(message, e); } }
public static ExchangeException adapt(BittrexException e) { String message = e.getMessage(); if (StringUtils.isEmpty(message)) { return new ExchangeException("Operation failed without any error message"); } switch (message) { case "INVALID_MARKET": return new CurrencyPairNotValidException(); } return new ExchangeException(message); } }
public static ExchangeException adapt(BitfinexException e) { String message = e.getMessage(); if (StringUtils.isEmpty(message)) { return new ExchangeException(e); } if (message.toLowerCase().contains("unknown symbol")) { return new CurrencyPairNotValidException(message, e); } else if (message.toLowerCase().contains("not enough exchange balance")) { return new FundsExceededException(message, e); } else if (message.toUpperCase().contains("ERR_RATE_LIMIT")) { return new RateLimitExceededException(e); } else if (message.toLowerCase().contains("nonce")) { return new NonceException(e); } return new ExchangeException(message, e); } }
@Override public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException { try { PoloniexTicker poloniexTicker = getPoloniexTicker(currencyPair); if (poloniexTicker == null) { throw new CurrencyPairNotValidException(currencyPair); } return PoloniexAdapters.adaptPoloniexTicker(poloniexTicker, currencyPair); } catch (PoloniexException e) { throw PoloniexErrorAdapter.adapt(e); } }