Also, you should catch PolificationFailed there.  It doesn't make sense for the whole code.