summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/__init__.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/nova/api/ec2/__init__.py b/nova/api/ec2/__init__.py
index 5430f443d..363dad7cd 100644
--- a/nova/api/ec2/__init__.py
+++ b/nova/api/ec2/__init__.py
@@ -392,17 +392,19 @@ class Executor(wsgi.Application):
except exception.InstanceNotFound as ex:
LOG.info(_('InstanceNotFound raised: %s'), unicode(ex),
context=context)
- return self._error(req, context, type(ex).__name__, ex.message)
+ ec2_id = ec2utils.id_to_ec2_id(ex.kwargs['instance_id'])
+ message = ex.message % {'instance_id': ec2_id}
+ return self._error(req, context, type(ex).__name__, message)
except exception.VolumeNotFound as ex:
LOG.info(_('VolumeNotFound raised: %s'), unicode(ex),
context=context)
- ec2_id = ec2utils.id_to_ec2_vol_id(ex.volume_id)
- message = _('Volume %s not found') % ec2_id
+ ec2_id = ec2utils.id_to_ec2_vol_id(ex.kwargs['volume_id'])
+ message = ex.message % {'volume_id': ec2_id}
return self._error(req, context, type(ex).__name__, message)
except exception.SnapshotNotFound as ex:
LOG.info(_('SnapshotNotFound raised: %s'), unicode(ex),
context=context)
- ec2_id = ec2utils.id_to_ec2_snap_id(ex.snapshot_id)
+ ec2_id = ec2utils.id_to_ec2_snap_id(ex.kwargs['snapshot_id'])
message = _('Snapshot %s not found') % ec2_id
return self._error(req, context, type(ex).__name__, message)
except exception.NotFound as ex: