Skip to content

Commit 4dacaa7

Browse files
committed
fix(#87): allow getMessagesDescriptionsAndCodes for single Error
1 parent 1a1dc6c commit 4dacaa7

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/Exception/CifException.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ public function __construct($message = '', int $code = 0, \Throwable $previous =
6464
$message .= ' (' . $this->messages[0]['description'] . ')';
6565
}
6666
$code = $this->messages[0]['code'];
67+
} else {
68+
$this->messages = [
69+
[
70+
'message' => $message,
71+
'description' => $message,
72+
'code' => $code,
73+
],
74+
];
6775
}
6876

6977
parent::__construct(message: $message, code: $code, previous: $previous);

src/Service/ResponseProcessor/Rest/AbstractRestResponseProcessor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ protected function validateResponse(ResponseInterface $response): bool
109109
}
110110
throw new CifException(message: $exceptionData);
111111
} elseif (!empty($body->Error)) {
112-
throw new CifException(message: (string) $body->Error->ErrorDescription, code: (int) $body->Error->ErrorCode);
112+
throw new CifException(message: (string) ($body->Error->ErrorMessage ?? ''), code: (int) ($body->Error->ErrorCode ?? 0));
113113
} elseif (!empty($body->Array->Item->ErrorMsg)) {
114114
// {"Array":{"Item":{"ErrorMsg":"Unknown option GetDeliveryDate.Options='DayTime' specified","ErrorNumber":26}}}
115115
$exceptionData = [

0 commit comments

Comments
 (0)