001/*
002 * #%L
003 * HAPI FHIR - Core Library
004 * %%
005 * Copyright (C) 2014 - 2023 Smile CDR, Inc.
006 * %%
007 * Licensed under the Apache License, Version 2.0 (the "License");
008 * you may not use this file except in compliance with the License.
009 * You may obtain a copy of the License at
010 *
011 *      http://www.apache.org/licenses/LICENSE-2.0
012 *
013 * Unless required by applicable law or agreed to in writing, software
014 * distributed under the License is distributed on an "AS IS" BASIS,
015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
016 * See the License for the specific language governing permissions and
017 * limitations under the License.
018 * #L%
019 */
020package ca.uhn.fhir.rest.server.exceptions;
021
022import org.hl7.fhir.instance.model.api.IBaseOperationOutcome;
023
024import ca.uhn.fhir.util.CoverageIgnore;
025
026/**
027 * Exception for use when a response is received or being sent that does not correspond to any other exception type. An HTTP status code must be provided, and will be provided to the caller in the
028 * case of a server implementation.
029 */
030@CoverageIgnore
031public class UnclassifiedServerFailureException extends BaseServerResponseException {
032
033        /**
034         * Constructor
035         * 
036         * @param theStatusCode
037         *            The HTTP status code to return (e.g. 404 if you wish to return an HTTP 404 status)
038         * @param theMessage
039         *            The message to add to the status line
040         */
041        public UnclassifiedServerFailureException(int theStatusCode, String theMessage) {
042                super(theStatusCode, theMessage);
043        }
044
045        /**
046         * Constructor
047         * 
048         * @param theStatusCode
049         *            The HTTP status code to return (e.g. 404 if you wish to return an HTTP 404 status)
050         * @param theMessage
051         *            The message to add to the status line
052         *  @param theOperationOutcome The OperationOutcome resource to return to the client
053         */
054        public UnclassifiedServerFailureException(int theStatusCode, String theMessage, IBaseOperationOutcome theOperationOutcome) {
055                super(theStatusCode, theMessage, theOperationOutcome);
056        }
057
058        private static final long serialVersionUID = 1L;
059
060}