@Override public List<Revision> error(HttpResponse hr) { if (hr.getCode() == HttpStatus.NOT_FOUND) { return Collections.emptyList(); } return super.error(hr); } });
@Override public Boolean error(HttpResponse hr) { if(hr.getCode() == HttpStatus.NOT_FOUND) { // only 404 is a valid response, anything else is an error // see http://docs.couchdb.org/en/latest/api/database/common.html#head--db return false; } throw StdResponseHandler.createDbAccessException(hr); } @Override
@Override public Boolean error(HttpResponse hr) { if (hr.getCode() == HttpStatus.NOT_FOUND) { return Boolean.FALSE; } throw new DbAccessException(hr.toString()); }
@Override public T error(HttpResponse hr) { return hr.getCode() == HttpStatus.NOT_FOUND ? null : super.error(hr); } });
@Override public Boolean error(HttpResponse hr) { if (hr.getCode() == HttpStatus.PRECONDITION_FAILED) { // 412 indicates existing database // see http://docs.couchdb.org/en/latest/api/database/common.html#put--db LOG.debug("database at db path {} already exists.", db.getPath()); return false; } throw StdResponseHandler.createDbAccessException(hr); } @Override
@Override public T error(HttpResponse hr) { if (hr.getCode() == HttpStatus.CONFLICT) { throw new UpdateConflictException(req.getDocId(), "<Update Handler>"); } return null; } });
@Override public Void error(HttpResponse hr) { if (hr.getCode() == HttpStatus.CONFLICT) { throw new UpdateConflictException(id, Documents .getRevision(o)); } return super.error(hr); } });
@Override public Void error(HttpResponse hr) { if (hr.getCode() == HttpStatus.CONFLICT) { throw new UpdateConflictException(id, Documents .getRevision(o)); } return super.error(hr); } });
responseBody = NullNode.getInstance(); switch (hr.getCode()) { case HttpStatus.NOT_FOUND: return new DocumentNotFoundException(hr.getRequestURI(), responseBody);