rethrow tree response

propagates upstream errors properly,
rather than 500 because the error reply doesn’t have the right structure.
fix typo in log messages