View Javadoc
1   package ca.uhn.fhir.rest.server.exceptions;
2   
3   import ca.uhn.fhir.model.dstu.resource.OperationOutcome;
4   import ca.uhn.fhir.rest.server.Constants;
5   
6   /*
7    * #%L
8    * HAPI FHIR - Core Library
9    * %%
10   * Copyright (C) 2014 University Health Network
11   * %%
12   * Licensed under the Apache License, Version 2.0 (the "License");
13   * you may not use this file except in compliance with the License.
14   * You may obtain a copy of the License at
15   * 
16   *      http://www.apache.org/licenses/LICENSE-2.0
17   * 
18   * Unless required by applicable law or agreed to in writing, software
19   * distributed under the License is distributed on an "AS IS" BASIS,
20   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21   * See the License for the specific language governing permissions and
22   * limitations under the License.
23   * #L%
24   */
25  
26  /**
27   * Represents an <b>HTTP 500 Internal Error</b> response.
28   * This status indicates that the server failed to successfully process the
29   * request. This generally means that the server is misbehaving or is
30   * misconfigured in some way, although a misbehaving server might also
31   * send this status code in the case of a bad request message (although it
32   * should not do this; an HTTP 4xx response is more appropriate in that
33   * situation).
34   * 
35   * <p>
36   * Note that a complete list of RESTful exceptions is available in the
37   * <a href="./package-summary.html">Package Summary</a>.
38   * </p>
39   * 
40   * @see UnprocessableEntityException Which should be used for business level validation failures
41   */
42  public class InternalErrorException extends BaseServerResponseException {
43  
44  	public static final int STATUS_CODE = Constants.STATUS_HTTP_500_INTERNAL_ERROR;
45  	
46  	private static final long serialVersionUID = 1L;
47  
48  	/**
49  	 * Constructor
50  	 * 
51  	 * @param theMessage
52  	 *            The message
53  	 *  @param theOperationOutcome The OperationOutcome resource to return to the client
54  	 */
55  	public InternalErrorException(String theMessage, OperationOutcome theOperationOutcome) {
56  		super(STATUS_CODE, theMessage, theOperationOutcome);
57  	}
58  
59  	public InternalErrorException(String theMessage) {
60  		super(STATUS_CODE, theMessage);
61  	}
62  
63  	public InternalErrorException(String theMessage, Throwable theCause) {
64  		super(STATUS_CODE, theMessage, theCause);
65  	}
66  
67  	public InternalErrorException(Throwable theCause) {
68  		super(STATUS_CODE, theCause);
69  	}
70  
71  }