[itemloader-errors] reordered method

#3836
This commit is contained in:
Mabel Villalba 2019-06-25 13:42:40 +02:00
parent 859008a10b
commit e5d17b4efe
1 changed files with 9 additions and 8 deletions

View File

@ -128,6 +128,15 @@ class ItemLoader(object):
return item
def get_output_value(self, field_name):
proc = self.get_output_processor(field_name)
proc = wrap_loader_context(proc, self.context)
try:
return proc(self._values[field_name])
except Exception as e:
raise ValueError("Error with output processor: field=%r value=%r error='%s: %s'" % \
(field_name, self._values[field_name], type(e).__name__, str(e)))
return proc
def get_collected_values(self, field_name):
return self._values[field_name]
@ -137,14 +146,6 @@ class ItemLoader(object):
if not proc:
proc = self._get_item_field_attr(field_name, 'input_processor', \
self.default_input_processor)
def get_output_value(self, field_name):
proc = self.get_output_processor(field_name)
proc = wrap_loader_context(proc, self.context)
try:
return proc(self._values[field_name])
except Exception as e:
raise ValueError("Error with output processor: field=%r value=%r error='%s: %s'" % \
(field_name, self._values[field_name], type(e).__name__, str(e)))
return proc
def get_output_processor(self, field_name):