Manipular erro para entradas duplicadas - PHP MySQL

Eu tenho um formulário PHP que insere dados no meu banco de dados MySQL. Minha chave primária é um dos valores inseridos pelo usuário. Quando o usuário digita um valor que já existe na tabela, o erro do MySQL "Entrada duplicada 'valor inserido' para a chave 1" é retornado. Em vez desse erro, gostaria de alertar o usuário de que ele precisa inserir um valor diferente. Apenas uma mensagem ecoada ou algo assim. Acho que minha pergunta se resume a: como transformar um erro específico do MySQL em uma mensagem PHP

edit: a resposta do nickf abaixo é legal, mas existe alguma maneira de discernir entre erros específicos?

questionAnswers(5)

yourAnswerToTheQuestion