Acredito que o que vc esteja procurando seja isso:
SELECT error,severity,dlevel,description,msglangid FROM master.dbo.sysmessages
O SqlServer possui uma tabela dentro do schema MASTER chamada sysmessages, esta possui todas as descrições do erros dados pelo sqlserver, inclusive o erro citado como exemplo, acredito que para o que vc deseja, seja fazer uma tabela de-para com os erros traduzidos.
Acho que o erro reportado no Exception seja o campo Error na consulta acima.
try {
ResultSet resultado = bd.consultaTable("SELECT login FROM usuario WHERE login='juca'");//faz a pesquisa para verificar se existe determinado usuario
if (resultado != null && resultado.next()) {//Se existir resultado(quer dizer que ja existe um usuario juca cadastrado)
JOptionPane.showMessageDialog(null, "Esse usuário não está disponível");
}
} catch (java.sql.SQLException e) {
System.err.println("Erro de SQL:" + e.getMessage());
}