UwaveError could take two arguments: language string id and default message. Then interfaces like http-api can translate those if needed.