org.bedework.eventreg.common.EventregException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bw-event-registration-common Show documentation
Show all versions of bw-event-registration-common Show documentation
An event registration service for bedework
/* ********************************************************************
Licensed to Jasig under one or more contributor license
agreements. See the NOTICE file distributed with this work
for additional information regarding copyright ownership.
Jasig licenses this file to you under the Apache License,
Version 2.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a
copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
*/
package org.bedework.eventreg.common;
import javax.servlet.http.HttpServletResponse;
import javax.xml.namespace.QName;
/** Base exception thrown by exchange synch classes
*
* @author Mike Douglass [email protected]
*/
public class EventregException extends Throwable {
/** > 0 if set
*/
int statusCode = -1;
QName errorTag;
/** Constructor
*
* @param s
*/
public EventregException(final String s) {
super(s);
if (statusCode < 0) {
statusCode = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
}
}
/** Constructor
*
* @param t
*/
public EventregException(final Throwable t) {
super(t);
if (statusCode < 0) {
statusCode = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
}
}
/** Constructor
*
* @param st
*/
public EventregException(final int st) {
statusCode = st;
}
/** Constructor
*
* @param st
* @param msg
*/
public EventregException(final int st,
final String msg) {
super(msg);
statusCode = st;
}
/** Constructor
*
* @param errorTag
*/
public EventregException(final QName errorTag) {
statusCode = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
this.errorTag = errorTag;
}
/** Constructor
*
* @param st
* @param errorTag
*/
public EventregException(final int st,
final QName errorTag) {
statusCode = st;
this.errorTag = errorTag;
}
/** Constructor
*
* @param st
* @param errorTag
* @param msg
*/
public EventregException(final int st,
final QName errorTag,
final String msg) {
super(msg);
statusCode = st;
this.errorTag = errorTag;
}
/** Set the status
* @param val int status
*/
public void setStatusCode(final int val) {
statusCode = val;
}
/** Get the status
*
* @return int status
*/
public int getStatusCode() {
return statusCode;
}
/** Get the errorTag
*
* @return QName
*/
public QName getErrorTag() {
return errorTag;
}
}