import org.opendaylight.restconf.api.MediaTypes;
import org.opendaylight.restconf.api.QueryParameters;
import org.opendaylight.restconf.api.query.PrettyPrintParam;
-import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
import org.opendaylight.restconf.common.errors.RestconfFuture;
import org.opendaylight.restconf.nb.rfc8040.ErrorTagMapping;
import org.opendaylight.restconf.nb.rfc8040.URLConstants;
import org.opendaylight.restconf.server.api.PatchStatusContext;
import org.opendaylight.restconf.server.api.RestconfServer;
import org.opendaylight.restconf.server.api.ServerError;
+import org.opendaylight.restconf.server.api.ServerException;
import org.opendaylight.restconf.server.api.ServerRequest;
import org.opendaylight.restconf.server.api.XmlChildBody;
import org.opendaylight.restconf.server.api.XmlDataPostBody;
private static void completeModulesGET(final RestconfFuture<ModulesGetResult> future, final AsyncResponse ar) {
future.addCallback(new JaxRsRestconfCallback<>(ar) {
@Override
- Response transform(final ModulesGetResult result) {
+ Response transform(final ModulesGetResult result) throws ServerException {
final Reader reader;
try {
reader = result.source().openStream();
} catch (IOException e) {
- throw new RestconfDocumentedException("Cannot open source", e);
+ throw new ServerException("Cannot open source", e);
}
return Response.ok(reader).build();
}
import javax.ws.rs.core.Response;
import org.opendaylight.restconf.common.errors.RestconfCallback;
import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
+import org.opendaylight.restconf.server.api.ServerException;
/**
* A {@link RestconfCallback} completing an {@link AsyncResponse}.
final Response response;
try {
response = transform(result);
- } catch (RestconfDocumentedException e) {
- onFailure(e);
+ } catch (ServerException e) {
+ onFailure(e.toLegacy());
return;
}
ar.resume(response);
ar.resume(failure);
}
- abstract Response transform(V result) throws RestconfDocumentedException;
+ abstract Response transform(V result) throws ServerException;
}