From 718a3f057cee0b1163c40fbcbedda29bd2ef9dfe Mon Sep 17 00:00:00 2001 From: Alex Meade Date: Mon, 30 Apr 2012 12:59:21 -0400 Subject: Provide better quota error messages. Refactor the handling of QuotaErrors. Fixes bug: 990015 Fixes bug: 991994 Change-Id: I722545fad3c0bdff896a8f56f6c53ba47e433b0c --- nova/exception.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'nova/exception.py') diff --git a/nova/exception.py b/nova/exception.py index 5fa9e0c87..e40fa0ccf 100644 --- a/nova/exception.py +++ b/nova/exception.py @@ -265,6 +265,10 @@ class InvalidVolume(Invalid): message = _("Invalid volume") + ": %(reason)s" +class InvalidMetadata(Invalid): + message = _("Invalid metadata") + ": %(reason)s" + + class InvalidPortRange(Invalid): message = _("Invalid port range %(from_port)s:%(to_port)s. %(msg)s") @@ -962,6 +966,31 @@ class QuotaError(NovaException): message = _("Quota exceeded") + ": code=%(code)s" +class TooManyInstances(QuotaError): + message = _("Quota exceeded: already used %(used)d of %(allowed)d" + " instances") + + +class VolumeSizeTooLarge(QuotaError): + message = _("Maximum volume size exceeded") + + +class MetadataLimitExceeded(QuotaError): + message = _("Maximum number of metadata items exceeds %(allowed)d") + + +class OnsetFileLimitExceeded(QuotaError): + message = _("Personality file limit exceeded") + + +class OnsetFilePathLimitExceeded(QuotaError): + message = _("Personality file path too long") + + +class OnsetFileContentLimitExceeded(QuotaError): + message = _("Personality file content too long") + + class AggregateError(NovaException): message = _("Aggregate %(aggregate_id)s: action '%(action)s' " "caused an error: %(reason)s.") -- cgit