Actually... we can probably just through a `RuntimeError` here (i.e. `raise "Message goes here"`). There isn't much value gained from having a custom error type (that is we're not likely to use have code that differentiates between errors raised by Snitcher for this case).