Returned error might not even be a dict, so we need traverse_obj() here. On the other hand, no need to try/except around asset_url = ... since the following request will fail anyway without it.
slice