Refactor to only throw internal custom exception type (SleepsExecption).
Try to give me meaningful exception messages where possible.