/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.imports; /** * Feb 7, 2010 */ public class ImportCSVSourceException extends ImportException { public ImportCSVSourceException( int lineNummber, String line, String message ) { super( buildMessage( lineNummber, line, message ) ); } public ImportCSVSourceException( int lineNummber, Throwable t ) { super( buildMessage( lineNummber, t ), t ); } public ImportCSVSourceException( String message, Throwable t ) { super( message, t ); } private static String buildMessage( int lineNummber, Throwable t ) { return "Failed to read line " + lineNummber + ": " + t.getMessage(); } private static String buildMessage( int lineNummber, String line, String message ) { StringBuffer msg = new StringBuffer(); msg.append( "Error at line " ).append( lineNummber ); msg.append( ": " ).append( message ); if ( !message.endsWith( "." ) ) { msg.append( "." ); } msg.append( " Line was: " + line ); return msg.toString(); } }