Miré los significados del diccionario de ambas palabras y hay tantos sentidos en los que se usan, parece que no sirve de nada compararlos literalmente.
Sin embargo, una posible diferencia podría ser que un error está necesariamente asociado con alguna acción, mientras que no es necesario por culpa.
No puedo pensar en errores en los que no hubo ninguna acción.
- Manché el cuadro por error
- Fue un error salir sin abrigo.
Si bien hay muchos ejemplos de fallas.
- ¿Cómo era Roald Dahl en persona?
- Cómo comportarse con personas que tienen una actitud ostentosa.
- ¿Por qué a la gente le encanta quejarse? ¿Son simplemente desagradecidos por seguir vivos?
- ¿Cuándo una persona comienza a odiarse a sí misma?
- ¿Qué tan compasivo debería ser?
- No es culpa de nadie que lloviera hoy. (Nadie pudo haber hecho nada para que no llueva, por lo que no está relacionado con ninguna acción por parte de nadie. Decir “es un error de nadie que lloviera hoy” se siente mal.