1 package com.github.mygreen.supercsv.io;
2
3 import org.supercsv.exception.SuperCsvException;
4
5 /**
6 * CSV処理に失敗したときの戦略。
7 *
8 * @since 2.3
9 * @author T.TSUCHIE
10 *
11 */
12 @FunctionalInterface
13 public interface CsvErrorHandler {
14
15 /**
16 * 例外発生時に何も行わない実装を取得します。
17 * <p>例外を無視して続けて処理したい場合に利用します。
18 * @return 空の実装を返します。
19 */
20 static CsvErrorHandler empty() {
21 return new CsvErrorHandler() {
22
23 @Override
24 public void onError(SuperCsvException exception) {
25 // ignore error
26 }
27
28 };
29 }
30
31 /**
32 * CSV処理に失敗したときに呼び出される処理です。
33 * @param exception 発生したCSVに関する例外
34 */
35 void onError(SuperCsvException exception);
36 }