Expected Behavior
Loading into the desktop app a project which refers to a missing costume should cause that costume to appear as a placeholder image, just like it does on the Scratch website.
Actual Behavior
Loading into the desktop app a project which refers to a missing costume causes an error message and prevents the project from loading at all.
Note that this means a single missing costume will prevent using the desktop app to recover any other data from a project -- even intact sprites, costumes, or sounds.
Steps to Reproduce
- Open the standalone Scratch app on a Mac or Windows computer
- Load a project which refers to a missing costume
Example project: Missing Blue Guy (broken).sb3.zip
Screenshots

When this happens, the developer console looks like this:
