wirecardBrasil / moip-sdk-php

Cliente em PHP para integração server-side com APIs Moip v2
MIT License
124 stars 90 forks source link

Erro no tratamento da Exception na falha da criação de pagamento #316

Open raulfdias opened 4 years ago

raulfdias commented 4 years ago

Olá, bom dia!

Estou tendo um problema no tratamento de erros efetuado pela classe Error [vendor\moip\moip-sdk-php\src\Exceptions\Error.php line 91]. As propriedades do json para criação do array não estão sendo validadas. Foi necessário efetuar um alteração manual:

DE: if (!empty($error_obj->errors)) { foreach ($error_obj->errors as $error) { $errors[] = new self($error->code, $error->path, $error->description); } } elseif (!empty($error_obj->error)) { $errors[] = new self('', '', $error_obj->error); }

PARA: if (!empty($error_obj->errors)) { foreach ($error_obj->errors as $error) { $code = $error->code ?? null; $path = $error->path ?? null; $description = $error->description ?? null; $errors[] = new self($code, $path, $description); } } elseif (!empty($error_obj->error)) { $errors[] = new self('', '', $error_obj->error); }

Favor acompanhar. Abraços!!

WebkulOpencart commented 4 years ago

I am facing the same issue and created a PR for the same https://github.com/wirecardBrasil/moip-sdk-php/pull/318