Wrong exception thrown when snapshot doesn't exist

When a Snapshot does not exist, we should raise a `SnapshotMissingException`.

Closes #86.