Erro no tratamento da Exception na falha da criação de pagamento
raulfdias opened this issue · 1 comments
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!!
I am facing the same issue and created a PR for the same #318