Why do you need to maintain the function definition with `error`? Also, is the `body` here the `responseBody`?