001 /* 002 * Copyright 1999-2002,2004 The Apache Software Foundation. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017 package org.apache.commons.latka.event; 018 019 import org.apache.commons.latka.http.Request; 020 import org.apache.commons.latka.http.Response; 021 022 /** 023 * An event that represents an error that occurred processing a request 024 * 025 * @author Morgan Delagrange 026 * @author dIon Gillard 027 * @version $Id: RequestErrorEvent.java 155424 2005-02-26 13:09:29Z dirkv $ 028 */ 029 public class RequestErrorEvent extends BaseRequestEvent { 030 031 /** 032 * holds the error 033 */ 034 private Throwable _t = null; // FIXME: Scope? 035 036 /** 037 * Create an event from the request, response and some Throwable 038 * @param request the request in error 039 * @param response the response generated 040 * @param t Some throwable representing the error, e.g. an Exception 041 */ 042 public RequestErrorEvent(Request request, Response response, Throwable t) { 043 super(request, response); 044 _t = t; 045 } 046 047 048 /** 049 * provides access to the Throwable representing the request error 050 * @return the Throwable of the request error 051 */ 052 public Throwable getError() { 053 return _t; 054 } 055 }