From b6ea4f65e49b2443a8a651cb949e7b04a566f20e Mon Sep 17 00:00:00 2001
From: Tatuya Kamada <tatuya@nexedi.com>
Date: Fri, 28 Oct 2011 11:04:48 +0900
Subject: [PATCH] Raise meaningful error message instead of index error.

---
 product/ERP5/Document/Resource.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/product/ERP5/Document/Resource.py b/product/ERP5/Document/Resource.py
index 2b3fc09a85..212d86f62a 100644
--- a/product/ERP5/Document/Resource.py
+++ b/product/ERP5/Document/Resource.py
@@ -1134,4 +1134,11 @@ class Resource(XMLObject, XMLMatrix, VariatedMixin):
       query = self.ResourceModule_zGetQuantityUnitDefinitionRatio(
                             quantity_unit_uid=quantity_unit_uid,
                             resource_uid=self.getUid())
-      return query[0].quantity
+      try:
+        return query[0].quantity
+      except:
+        raise LookupError('Can not find the Quantity Unit Conversion '\
+                          'Definition. Please make sure that Unit '\
+                          'Conversion Definitions are indexed.'\
+                          'quantity_unit_uid: %s, resource_uid: %s' \
+                           % (quantity_unit_uid, self.getUid()))
-- 
2.30.9