Currently only StatusLine.getStatusCode() is used to call WebdavResource.setStatusCode(). This results in say "Precondition Failed (412)" instead of "Precondition Failed: Overwrite header missing or F and state of destination resource at URI /files/test folder2 is not null". Also, possibly ResponseEntity and the three implementing classes should be altered to also maintain/expose message text. I assume that this text is only available for a single response entity, whereas the multi status response only has the status code (?).