Thanks. I tried making the following alteration, but the value of _ERROR_ is never output since the original data step never iterates. Both logs are attached. I guess the basic question is how to understand that a data step has failed and pass that information to subsequent code? The only other thing I can think of is to proc printto the log for that one data step and then scan the log with a prxmatch. filename _000002 url "%str(xyxp://www.bxb.cats/us/Find-Business-Reviews/name/ALEX+FIGLIOLIA+WATER+SEWER/11215)" debug; %let _EFIERR_=0; data f nf; format webpage $32767.; infile _000002 lrecl=32767 delimiter="><"; input webpage $ @@; if (prxmatch("/Search Result here!|a href=/i",webpage)) then output f; if (prxmatch("/did not match any Business Names/i",webpage)) then output nf; err=_ERROR_; call symput("err",err); if _ERROR_ then call symput("_EFIERR_",1); run; data _null_; err='&err'; e1=&_EFIERR_; put e1; put err; run;
... View more