Acredito que esteja ok, porque já uso para passo fundo e novo hamburgo.
O código está assim:
$apiInstance = new \NuvemFiscal\Api\NfseApi(new \GuzzleHttp\Client(), $config);
$id = $nfse->CDAPIID;
$statusResult = $apiInstance->sincronizarNfse($id);
if ($statusResult->getStatus() != 'sincronizado')
return ['message' => "Status da nota não está como sincronizado: " . $statusResult->getStatus()];
$statusResult = $apiInstance->consultarNfse($id);
$status = $statusResult->getStatus();
$messages = NFSeService::getResponseMessages($statusResult->getMensagens());
if ($messages)
throw new \Exception($messages);
if ($status == 'autorizada') {
...
Estou com a impressão que esta prefeitura está demorando em alguma das etapas, o que faz com que gere aquele erro.