error, but don't except on API error, and stop processing after error

ensures data is clean, and errors are still logged in the system.

@Flump5281 happy for this not to be producing exceptions?