Have you tried to print the exception raised by the image? This is what it seems to be:
java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.countryflags.io/no/shiny/64.png
The getException() method contains a non-null value only if the error property is set to true and, in this case, it contains the exception which caused image loading to fail.
For further informations about 403 response code, you can give a look at this link https://httpstatuses.com/403.
Update: You can make it works simulating an access to the url through a browser, for example Firefox, in the following way:
String imgUrl = "https://www.countryflags.io/no/shiny/64.png";
URLConnection connection = new URL(imgUrl).openConnection();
connection.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0");
Image image = new Image(connection.getInputStream());
In this way you should be able to load the image and, in fact, image.isError() will return false.
Image.exceptionproperty.