Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro no envio de produto #53

Open
matheusgnreis opened this issue Aug 6, 2021 · 3 comments
Open

Erro no envio de produto #53

matheusgnreis opened this issue Aug 6, 2021 · 3 comments
Labels
question Further information is requested

Comments

@matheusgnreis
Copy link
Member

Não sei se é o certo, mas vamos lá:
https://github.com/ecomplus/app-bling-erp/blob/master/functions/lib/integration/export-product.js#L36
Faz um get no produto no Bling, se der erro, retorna aqui, se não der tem o retorno da promise. Quando faz um get de um produto que não existe no Bling, o retorno é:

{
    "retorno": {
        "erros": [
            {
                "erro": {
                    "cod": 14,
                    "msg": "A informacao desejada nao foi encontrada"
                }
            }
        ]
    }
}

Com status 200

Ou seja, continua e aparentemente passa por aqui https://github.com/ecomplus/app-bling-erp/blob/master/functions/lib/integration/export-product.js#L51 pra criar o produto e está rolando algum erro (não mostra no log) e ai acho que segue pra próxima then e vai para tentar um POST em
/produtoLoja/${blingStore}/${codigo}, porém o produto não foi criando no then anterior e ai dá erro, resultando em um log:
Error: Status 404 {"retorno":{"erros":{"123":"O produto com este código não foi encontrado no sistema"}}} -- Request -- post /produtoLoja/203758074/cat0049/json/ undefined /

Isso ai já rolou em várias lojas, mas ultimamente isso está frequente.

@leomp12
Copy link
Member

leomp12 commented Aug 6, 2021

Com status 200

O Bling realmente retorna status 200 (eles devem achar as especificações de REST muito ruins aí criam a deles né 😩 ), de qualquer forma quando chega nessa linha o response.status é 404 sim (ou pelo menos deveria ser) por isso aqui https://github.com/ecomplus/app-bling-erp/blob/master/functions/lib/bling/constructor.js#L43-L44 .

Eu (e boa parte do mundo) discordo do Bling e acho que REST é produtivo e previsível, então estamos fixando algumas respostas deles para os padrões corretos.

@leomp12 leomp12 added the question Further information is requested label Aug 6, 2021
@leomp12
Copy link
Member

leomp12 commented Aug 6, 2021

Eu não acho que o erro é o que você tá mencionando mas deve ter um erro sim, deve ser mais fácil se deixar o Store ID e um produto de exemplo aqui pra eu testar.

@matheusgnreis
Copy link
Member Author

Store id 1232 e id 6107fade33f3ce442f808e5c

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants