Add test for @cached functions that throw
Add test for @cached functions that throw

This is probably obvious, because the line
    cache[key] = func(*args)
will throw during func(*args) and before the assignment operation

But I always forget this - having a test there makes me feel better.

numberoverzero/pyservice