001 // Copyright 2008 Waterken Inc. under the terms of the MIT X license
002 // found at http://www.opensource.org/licenses/mit-license.html
003 package org.ref_send.log;
004
005 import org.ref_send.deserializer;
006 import org.ref_send.name;
007
008 /**
009 * Logs an uncaught exception.
010 */
011 public class
012 Problem extends Comment {
013 static private final long serialVersionUID = 1L;
014
015 /**
016 * uncaught exception
017 */
018 public final Exception reason;
019
020 /**
021 * Constructs an instance.
022 * @param anchor {@link #anchor}
023 * @param timestamp {@link #timestamp}
024 * @param trace {@link #trace}
025 * @param text {@link #text}
026 * @param reason {@link #reason}
027 */
028 public @deserializer
029 Problem(@name("anchor") final Anchor anchor,
030 @name("timestamp") final Long timestamp,
031 @name("trace") final Trace trace,
032 @name("text") final String text,
033 @name("reason") final Exception reason) {
034 super(anchor, timestamp, trace, text);
035 this.reason = reason;
036 }
037 }