[itemloader-errors] added error message to _process_input_value

This commit is contained in:
Mabel Villalba 2019-06-20 10:10:16 +02:00
parent 8d1e0e09bb
commit 663352b2a5
1 changed files with 9 additions and 3 deletions

View File

@ -155,9 +155,15 @@ class ItemLoader(object):
return proc
def _process_input_value(self, field_name, value):
proc = self.get_input_processor(field_name)
proc = wrap_loader_context(proc, self.context)
return proc(value)
_proc = self.get_input_processor(field_name)
proc = wrap_loader_context(_proc, self.context)
try:
return proc(value)
except Exception as e:
raise ValueError(
"Error with inputput processor %s: field=%r value=%r "
"error='%s: %s'" % (_proc.__class__.__name__, field_name,
value, type(e).__name__, str(e)))
def _get_item_field_attr(self, field_name, key, default=None):
if isinstance(self.item, Item):