package com.dbdeploy.exceptions; import com.dbdeploy.scripts.ChangeScript; import java.sql.SQLException; public class ChangeScriptFailedException extends DbDeployException { private final ChangeScript script; private final int statement; private final String executedSql; public ChangeScriptFailedException(SQLException cause, ChangeScript script, int statement, String executedSql) { super(cause); this.script = script; this.statement = statement; this.executedSql = executedSql; } public ChangeScript getScript() { return script; } public String getExecutedSql() { return executedSql; } public int getStatement() { return statement; } @Override public String getMessage() { return "change script " + script + " failed while executing statement " + statement + ":\n" + executedSql + "\n -> " + getCause().getMessage(); } }