diff --git a/src/Beanstream/communications/HttpConnector.php b/src/Beanstream/communications/HttpConnector.php old mode 100644 new mode 100755 index d6a325f..dedee45 --- a/src/Beanstream/communications/HttpConnector.php +++ b/src/Beanstream/communications/HttpConnector.php @@ -115,7 +115,15 @@ private function request($http_method = NULL, $url, $data = NULL) //check for return errors from the API if (isset($res['code']) && 1 < $res['code'] && !($req['http_code'] >= 200 && $req['http_code'] < 300)) { - throw new ApiException($res['message'], $res['code']); + $message = $res['message']; + if ( ! empty($res['details'])) { + $details = array(); + foreach ($res['details'] as $detail) { + $details[] = $detail['message']; + } + $message .= ' ('.implode('; ', $details).'.)'; + } + throw new ApiException($message, $res['code']); } return $res;