ResourceHelper.java

package ejava.examples.ejbwar.inventory.rs;

import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;

import org.slf4j.Logger;

/**
 * This class provides common code build and return standard server responses
 */
public class ResourceHelper {
	public static ResponseBuilder serverError(Logger log, String context, Exception ex) {
		String message = String.format("unexpected error %s: %s",context, ex.getLocalizedMessage());
		log.warn(message, ex);
		return Response.serverError()
				.entity(message)
				.type(MediaType.TEXT_PLAIN);
	}
}