Problema em inserir um novo cliente

Estou desenvolvendo um workshop e estou com o seguinte problema, na hora na inserção do cliente, na tela não ocorre nenhum erro, porém no console segue essa linha de erro:

“Unique constraint violation: in statement [insert into cliente (COD_CLIENTE, NOME, SENHA, LOGIN, ENDERECO, CIDADE, BAIRRO, ESTADO, CEP) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)]”

	public void inserir(Cliente cliente) throws LojaException {
		try {
			Connection con = (Connection) Conexao.getConnection();
				try {
				cliente.setCodigo(Conexao.proximoIndice("GERADORCLIENTE"));
				String sqlInsert = "insert into cliente (COD_CLIENTE, NOME, SENHA, LOGIN, "
					+ "ENDERECO, CIDADE, BAIRRO, ESTADO, CEP) "
					+ "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)";
			PreparedStatement pstmt = con.prepareStatement(sqlInsert);
			pstmt.setInt   (1, cliente.getCodigo());
			pstmt.setString(2, cliente.getNome());
			pstmt.setString(3, cliente.getSenha());
			pstmt.setString(4, cliente.getLogin());
			pstmt.setString(5, cliente.getEndereco());
			pstmt.setString(6, cliente.getCidade());
			pstmt.setString(7, cliente.getBairro());
			pstmt.setString(8, cliente.getEstado());
			pstmt.setString(9, cliente.getCep());
			pstmt.executeUpdate();
				cliente.setAutenticado(true);
			}finally {
				con.close();				
			}
				}catch (SQLException e){
					e.printStackTrace();
						throw new LojaException("Erro ao inserir cliente");
				}
	}

Estou usando HSQLDB

Tu testou os dados do bean cliente ?

Em:

cliente.setCodigo(Conexao.proximoIndice("GERADORCLIENTE")); 

O Codigo do cliente está sendo setado corretamente ?

Não há outro campo além da chave primária que necessita ser único ? Se sim, neste campo o valor está ok ?

Cara, isso é erro no teu BD.
Tem que dar uma olhada na estrutura dele, pois você está violando um indice unico.
Analisar somente pelo código é complicado.