pass body to a function, not a request
add tests for parse exceptions