The one issue I have with this is that it differs from Shoes 3's previous behavior. Running a sample app, it just doesn't show the image rather than raising if the file doesn't exist.

Agreed that a no-hex code failure isn't ideal, but I'd probably rather see it do what Shoes 3 did unless we have a strong case for changing the behavior.