catch and passthru actual response if possible, instead of guzzle exception
move status interpretation to ApiResponse::setStatus
improve tests and fix call/execution time
code coverage on batch HTTP status errors