def run ... rescue FooError ... rescue ... ensure ... end
Как подавить блокировку только для FooError?
Как насчет этого?
def run ... rescue FooError rescued_foo_error = true ... rescue ... ensure unless rescued_foo_error ... end end