if (status.getErrorText() != null) { return; }
    private void readError(String url, DAVStatus status) throws SVNException {        StringBuffer text = new StringBuffer();        InputStream stream = null;        try {			stream = createInputStream(status.getResponseHeader(), getInputStream());            byte[] buffer = new byte[32*1024];            while (true) {                int count = stream.read(buffer);                if (count <= 0) {                    break;                }                text.append(new String(buffer, 0, count));            }        } catch (IOException e) {            throw new SVNException(e);        } finally {            close();            if (status.getResponseCode() == 404) {                status.setErrorText("svn: '" + url + "' path not found");            } else {                String errorMessage = text.toString();                if (errorMessage.indexOf("<m:human-readable") >= 0) {                    errorMessage = errorMessage.substring(errorMessage.indexOf("<m:human-readable") + "<m:human-readable".length());                    if (errorMessage.indexOf('>') >= 0) {                        errorMessage = errorMessage.substring(errorMessage.indexOf('>') + 1);                    }                    if (errorMessage.indexOf("</m:human-readable>") >= 0) {                        errorMessage = errorMessage.substring(0, errorMessage.indexOf("</m:human-readable>"));                        errorMessage = "svn: " + errorMessage.trim();                    }                }                status.setErrorText(errorMessage);            }        }    }