API consumable error messages with ActiveModel::Errors drop-in compatibility.