use Suot\Fiscal\Core\Exception\InfrastructureException;
use Suot\Fiscal\Core\ValueObject\Uf;
try {
$proc = $mdfe->downloadProc()
->forOperation('ot-123-mdfe-proc')
->inHomologation()
->issuerUf(new Uf('RS'))
->accessKey($issueResult->accessKey)
->withSubmittedXml($issueResult->submittedDocumentXml)
->handle();
} catch (InfrastructureException $e) {
$failure = $e->toFailure('download_proc');
// Host: alertar; filar retry; não descartar o submittedDocumentXml
throw $e;
}
if ($proc->isFound()) {
// Host: persistir $proc->procMdfeXml; source = assembled | distribution
}