
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}