1 /**
2 * Logback: the reliable, generic, fast and flexible logging framework.
3 * Copyright (C) 1999-2015, QOS.ch. All rights reserved.
4 *
5 * This program and the accompanying materials are dual-licensed under
6 * either the terms of the Eclipse Public License v1.0 as published by
7 * the Eclipse Foundation
8 *
9 * or (per the licensee's choosing)
10 *
11 * under the terms of the GNU Lesser General Public License version 2.1
12 * as published by the Free Software Foundation.
13 */
14 package ch.qos.logback.classic.spi;
15
16 public interface IThrowableProxy {
17 String getMessage();
18
19 String getClassName();
20
21 StackTraceElementProxy[] getStackTraceElementProxyArray();
22
23 int getCommonFrames();
24
25 IThrowableProxy getCause();
26
27 IThrowableProxy[] getSuppressed();
28
29 /**
30 * Is this instance the result of a cyclic exception?
31 *
32 * @return true if cyclic, false otherwise
33 * @sine 1.3.0
34 */
35 boolean isCyclic();
36 }