Greg Stein wrote: > Daniel Shahaf wrote: >> gst...@apache.org wrote: >>> +svn_ra_serf__copy_into_spillbuf(svn_spillbuf_t **spillbuf, >>> + serf_bucket_t *bkt, >>> + apr_pool_t *result_pool, >>> + apr_pool_t *scratch_pool) >>> +{ >>> + status = serf_bucket_read(bkt, SERF_READ_ALL_AVAIL, &data, &len); >>> + >>> + /* ### we should throw an error, if the bucket does. */ >>> + SVN_ERR_ASSERT(status == APR_SUCCESS || status == APR_EOF); >> >> Can we please avoid these in new code? > > Why?
Hi Greg. I'm puzzled by your response. You wrote "### we should throw an error" -- and now you're asking Daniel why? > I see no problem here: it will just bail out with an error. Not true in general; only if the application writer explicitly sets the malfunction handler to do so. Anyway, the point is not only about how the application exits, but about writing code that says what we mean. - Julian