Change the signature for guard release to include errors

So we can return upstream errors when requests are blocking