here's equivalent synchronous code:

```
begin
  raise 'my puppy died'
  body = 'bananas'
rescue
end
body
```

You wouldn't do that, would you? Propagate your errors and do something about them. Also, if body ends up being null, then async.concat will barf. Also, check the response code.