How to properly use checkIf with multiple jsonPath extractions

Hi,

I've got scenario when I send Get request which sometimes can return 404 and I don't want to report it as an error on the final reports.
Additionally if that request is successful I need to extract multiple values from json response.

Generally those 2 actions I want to use work for me fine when used independent i.e. 

1. exctract json response:

.check( 
 jsonPath("$..usrn").saveAs("usrn"), 
 jsonPath("$..street_descriptor").saveAs("street_descriptor"), 
 ....      
) 


2. Handle 404s: