List size mismatch from contact us email scraping

Trying to get email from contact us page, but there is a list size mismatch since some websites do not have a “contact us” or “contact” page. Would like to have a N/A replacement in the google sheet when that’s the case. Could I get any pointers on how to do so pls?

Workbook link: https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=2

Run link: https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=2&run_id=SAGa2oaqkYQuPT3CnnPT5J

Hey @Valentin_Gallone! If you’re reporting an issue with a flow or an error in a run, please include the run link and make sure it’s shareable so we can take a look.

  1. Find your run link on the history page. Format: https://www.gumloop.com/pipeline?run_id={your_run_id}&workbook_id={workbook_id}

  2. Make it shareable by clicking “Share” → ‘Anyone with the link can view’ in the top-left corner of the flow screen.
    GIF guide

  3. Provide details about the issue—more context helps us troubleshoot faster.

You can find your run history here: https://www.gumloop.com/history

Hey @Valentin_Gallone - Instead of wrapping the Website Scraper node in an Error Shield you should create a subflow of everything downstream of the Google Sheet Reader node and then wrap the subflow in an Error Shield.

That way if anything fails the entire process gets skipped or you can Pass Inputs Through on the subflow and write an error message on the spreadsheet for failed inputs.

The issue with the current approach is that some data is connected directly with the source while the other gets filtered through the Error Shield – this creates lists with different sizes and a node when receiving different sized list inputs doesn’t know how to pair them up.

Here’s a detailed guide with examples on list size mismatch: https://docs.gumloop.com/common_errors/list_size_mismatch

Let me know if this makes sense and works for you.

Hi Wasay,

I think I did it but it doesn’t look like its returning anything onto the google sheets.

Check the workflow: https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=1&run_id=ENbHGVVwxqdq3rkZEwX5uz

Subflow: https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=2&run_id=SAGa2oaqkYQuPT3CnnPT5J

Run link: Can’t share as it was succesful.

Hey! You can expand the subflow node form the run log and view the failed runs:

https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=2&run_id=5hLKmoSjEiwvwNhXxe5uRD

On this failed run you can see that the Linkedin Profile Scraper node failed because it recieved the company name as the input:

Once you fix that the flow should work as expected. Also, you can test the subflow manually for a single input by adding Default Value in the input nodes to verify if everything works properly before looping it over your Google Sheet.

Instructions on how to use the run log to debug flows: https://docs.gumloop.com/core-concepts/run_log

Hi Wasay, thanks for the extremely quick response.

Still getting some issues here, with nothing being populated in the sheet even after fixing the linkedin issue.

Flow: https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=1&run_id=T7xbz4qpAUPvipVxaS4xSj

Subflow: https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=2&run_id=nyhydzLHg8xw8VzvnmctcG

Perhaps the 2nd website scraper should be in an error shield as well in the subflow in order to continue operations?

Here’s what I did: https://www.gumloop.com/pipeline?workbook_id=b1uPrHiGX4v87AimKxScRJ&tab=2

Also, I need to give a search value to the updater, so I set up a new sheets reader and connect the company name to the updater and that automatically turns the loop mode on to the updater. Kinda confused.

Yeah that would work. You’ll need to use a Join Paths node though to create two execution paths, otherwise the flow will just end if the Error Shield is hit. More info here (check example #3): https://docs.gumloop.com/nodes/flow_basics/join_paths

Also, I need to give a search value to the updater, so I set up a new sheets reader and connect the company name to the updater and that automatically turns the loop mode on to the updater. Kinda confused.

You can use the Company Name or the URL input as the search value since they’re both coming directly from the Sheet Reader node from the parent flow. Let me know if that makes sense.

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.