def handle(self, status_code, query): color = cacheable = None if status_code in self.response_error_codes: color, cacheable, authorize_stale = self.response_error_codes[ status_code] elif 'other' in self.response_error_codes: color, cacheable, authorize_stale = self.response_error_codes[ 'other'] else: return None transparent = len(color) == 4 image_opts = ImageOptions(bgcolor=color, transparent=transparent) img_source = BlankImageSource(query.size, image_opts, cacheable=cacheable) img_source.authorize_stale = authorize_stale return img_source