instead of hardcoding the error messages, we should provide i18n keys which are then looked up and translated this will let users - override error messages - provide errors in multiple languages