1 package com.opencsv.exceptions;
2
3 /**
4 * This exception is thrown on initiation of field mapping if
5 * {@link com.opencsv.bean.CsvRecurse} has been improperly used.
6 *
7 * @author Andrew Rucker Jones
8 * @since 5.0
9 */
10 public class CsvRecursionException extends CsvRuntimeException {
11 private static final long serialVersionUID = 1L;
12
13 private final Class<?> offendingType;
14
15 /**
16 * Constructor for an error message and the type that caused a recursion
17 * problem.
18 *
19 * @param message A human-readable error message
20 * @param offendingType The type that is misconfigured and caused the error
21 */
22 public CsvRecursionException(String message, Class<?> offendingType) {
23 super(message);
24 this.offendingType = offendingType;
25 }
26
27 /**
28 * @return The type that is misconfigured and caused the error
29 */
30 public Class<?> getOffendingType() {
31 return offendingType;
32 }
33 }