Manejo de error para entradas duplicadas - PHP MySQL

Tengo un formulario PHP que ingresa datos en mi base de datos MySQL. Mi clave principal es uno de los valores ingresados por el usuario. Cuando el usuario ingresa un valor que ya existe en la tabla, se devuelve el error de MySQL "Entrada duplicada 'valor ingresado' para la clave 1". En lugar de ese error, me gustaría alertar al usuario de que necesitan ingresar un valor diferente. Solo un mensaje repetido o algo así. Supongo que mi pregunta se reduce a: cómo convertir un error específico de MySQL en un mensaje PHP Gracias

editar: la respuesta de nickf a continuación es buena, pero ¿hay alguna manera de discernir entre errores específicos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta