I'm struggling to see what justifies in the algorithms that SomeError should be thrown. Could you walk me through it?