I think the intent of grape's validate exceptions are indeed for the developer. But I can see why you just want to surface them - they read just fine. 

Maybe an acceptable approach is to rescue a validation exception in the API and apply whatever translation rules are appropriate for the app?