com.yahoo.bard.webservice.exception.MetadataExceptionHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fili-core Show documentation
Show all versions of fili-core Show documentation
Fili web service library provides core capabilities for RESTful aggregation navigation, query planning and
metadata
// Copyright 2018 Oath Inc.
// Licensed under the terms of the Apache license. Please see LICENSE.md file distributed with this work for terms.
package com.yahoo.bard.webservice.exception;
import com.yahoo.bard.webservice.web.apirequest.ApiRequest;
import java.util.Optional;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.core.Response;
/**
* Like {@link DataExceptionHandler}, but handles the metadata endpoints.
*
* The data and metadata endpoints have very different response models (asynchronous vs. synchronous respectively). As
* a result, there is not a clean way to unify them into a single exception handler. So they each
* get their own
*/
public interface MetadataExceptionHandler {
/**
* Returns a Response for arbitrary Throwables.
*
* @param e The throwable to generate a Response for
* @param request The bean containing the parsed request, may be empty if an exception was thrown
* during request construction
* @param requestContext HTTP request context for the request
*
* @return The Response to send to the user
*/
Response handleThrowable(
Throwable e,
Optional extends ApiRequest> request,
ContainerRequestContext requestContext
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy