[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
André Cabral
Criador André Cabral 15/01/2020

Como faço para retornar um erro que uma API está dando?

Erro apresentado no DevTools:

message: "Client error: `POST https://api.padmoney.com/v2/bank_billets` resulted in a `400 Bad Request`

response:↵{"code":400,"error":"Data de vencimento deve ser após a data de emissão da fatura."}↵↵

Não consigo de forma alguma recuperar essa informação e apresentar no response do vue.

Meu Controller em resumo:

 use GuzzleHttp\Client;

 public function create($data)

    {

        $response = $this->client->request(

            'POST',

            'bank_billets',

            [

                'json' => [

                    $data,

                ],

                'headers' => [

                    'Padmoney-Token' => $this->token,

                    'Padmoney-Token-Secret' => $this->secret,

                ],

                //   'decode_content' => false,

            ]

        );

        return $response->getBody()->getContents();

    }

 Já tentei utilizar try, catch sem sucesso!

Qual caminho devo seguer para que o retorno do erro seja capturado pelo response?

 

Criador André Cabral 15/01/2020

[ RESOLVIDO ]

 

Estava tratando o erro no Repositório por isso não estava conseguindo.

Tranferir para o Controller e utilizei o Try Catch e resolveu.

André Cabral
Manager Carlos Ferreira 15/01/2020

Olá, André!

Que bom que conseguiu resolver.

Vlw por retornar;

Abs;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!