/* Copyright (C) 2010 Egon Willighagen <egonw@users.sf.net>
*
* Contact: cdk-devel@lists.sourceforge.net
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version. All we ask is that proper credit is given for our work,
* which includes - but is not limited to - adding the above copyright notice to
* the beginning of your source code files, and to any copyright notice that you
* may distribute with programs based on this work.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.openscience.cdk.io;
/**
* Interface for classes aimed to handle {@link IChemObjectReader} errors.
*
* @cdk.module io
* @cdk.githash
*
* @author Egon Willighagen <egonw@users.sf.net>
*/
public interface IChemObjectReaderErrorHandler {
/**
* Method that should react on an error message send by an
* {@link IChemObjectReader}.
*
* @param message Error found while reading.
*/
public void handleError(String message);
/**
* Method that should react on an error message send by an
* {@link IChemObjectReader}.
*
* @param message Error found while reading.
* @param exception Exception thrown while reading.
*/
public void handleError(String message, Exception exception);
/**
* Method that should react on an error message send by an
* {@link IChemObjectReader}.
*
* @param message Error found while reading.
* @param row Row in the file where the error is found.
* @param colStart Start column in the file where the error is found.
* @param colEnd End column in the file where the error is found.
*/
public void handleError(String message, int row, int colStart, int colEnd);
/**
* Method that should react on an error message send by an
* {@link IChemObjectReader}.
*
* @param message Error found while reading.
* @param exception Exception thrown while reading.
* @param colStart Start column in the file where the error is found.
* @param colEnd End column in the file where the error is found.
*/
public void handleError(String message, int row,
int colStart, int colEnd, Exception exception);
}