src/main/java/org/firepick/FireREST.java
public BufferedImage getImage(URL url) {
    String now = new Date().toString();
    if (url == null) {
      return errorImage(now, "(No image url)");
    }
    try {
      HttpURLConnection urlconn = (HttpURLConnection) url.openConnection();
      urlconn.setReadTimeout(msTimeout);
      urlconn.setConnectTimeout(msTimeout);
      urlconn.setRequestMethod("GET");
      urlconn.connect();
      BufferedImage image = ImageIO.read(urlconn.getInputStream());
      if (image == null) {
        return errorImage(now, "(Null image read)");
      }
      imageWidth = image.getWidth();
      imageHeight = image.getHeight();
      return image;
    } catch (SocketTimeoutException e) {
      logger.warn("getImage({}) => {} {}", url, e.getClass().getCanonicalName(), e.getMessage());
      return errorImage(now, msTimeout+"ms TIMEOUT");
    }  catch (Exception e) {
      logger.warn("getImage({}) => {} {}", url, e.getClass().getCanonicalName(), e.getMessage());
      return errorImage(now, "(No image)", url.toString(), e.getMessage());
    }
  }
public BufferedImage getImage(URL url) {
    String now = new Date().toString();
    if (url == null) {
      return errorImage(now, "(No image url)");
    }
    try {
      HttpURLConnection urlconn = (HttpURLConnection) url.openConnection();
      urlconn.setReadTimeout(msTimeout);
      urlconn.setConnectTimeout(msTimeout);
      urlconn.setRequestMethod("GET");
      urlconn.connect();
      BufferedImage image = ImageIO.read(urlconn.getInputStream());
      if (image == null) {
        return errorImage(now, "(Null image read)");
      }
      imageWidth = image.getWidth();
      imageHeight = image.getHeight();
      return image;
    } catch (SocketTimeoutException e) {
      logger.warn("getImage({}) => {} {}", url, e.getClass().getCanonicalName(), e.getMessage());
      return errorImage(now, msTimeout+"ms TIMEOUT");
    }  catch (Exception e) {
      logger.warn("getImage({}) => {} {}", url, e.getClass().getCanonicalName(), e.getMessage());
      return errorImage(now, "(No image)", url.toString(), e.getMessage());
    }
  }
public BufferedImage getImage ( URL url ) { String now = new Date ( ) . toString ( ) ; if ( url == null ) { return errorImage ( now , "(No image url)" ) ; } try { HttpURLConnection urlconn = ( HttpURLConnection ) url . openConnection ( ) ; urlconn . setReadTimeout ( msTimeout ) ; urlconn . setConnectTimeout ( msTimeout ) ; urlconn . setRequestMethod ( "GET" ) ; urlconn . connect ( ) ; BufferedImage image = ImageIO . read ( urlconn . getInputStream ( ) ) ; if ( image == null ) { return errorImage ( now , "(Null image read)" ) ; } imageWidth = image . getWidth ( ) ; imageHeight = image . getHeight ( ) ; return image ; } catch ( SocketTimeoutException e ) { logger . warn ( "getImage({}) => {} {}" , url , e . getClass ( ) . getCanonicalName ( ) , e . getMessage ( ) ) ; return errorImage ( now , msTimeout + "ms TIMEOUT" ) ; } catch ( Exception e ) { logger . warn ( "getImage({}) => {} {}" , url , e . getClass ( ) . getCanonicalName ( ) , e . getMessage ( ) ) ; return errorImage ( now , "(No image)" , url . toString ( ) , e . getMessage ( ) ) ; } }
Return image from given URL.

@return image from url or image with error text
Return image from given URL .