diff --git a/CHANGELOG.md b/CHANGELOG.md index 86d6b69c..ae41872a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # Change Log +## [4.66.4](https://github.com/plivo/plivo-php/tree/v4.66.4) (2025-02-18) +**Enhancement** +-Handle the error response from the send sms api + ## [4.66.3](https://github.com/plivo/plivo-php/tree/v4.66.3) (2024-11-08) **Bug fix** -Fix subsquent requests to other services after a lookup request diff --git a/src/Plivo/Resources/Message/MessageCreateErrorResponse.php b/src/Plivo/Resources/Message/MessageCreateErrorResponse.php new file mode 100644 index 00000000..c4b593cd --- /dev/null +++ b/src/Plivo/Resources/Message/MessageCreateErrorResponse.php @@ -0,0 +1,38 @@ +error = $error; + $this->apiId = $apiId; + } + + /** + * Get the message ID + * @return array + */ + public function getApiId() + { + return $this->apiId; + } + + +} \ No newline at end of file diff --git a/src/Plivo/Resources/Message/MessageInterface.php b/src/Plivo/Resources/Message/MessageInterface.php index 3e783ee8..3b8d8a67 100644 --- a/src/Plivo/Resources/Message/MessageInterface.php +++ b/src/Plivo/Resources/Message/MessageInterface.php @@ -258,6 +258,13 @@ public function create($src=null, $dst=null, $text=null,array $optionalArgs = [] ); } } else { + if ($response->getStatusCode() > 399 && $response->getStatusCode() < 499) { + return new MessageCreateErrorResponse( + $responseContents['error'], + $responseContents['api_id'], + $response->getStatusCode() + ); + } throw new PlivoResponseException( $responseContents['error'], 0, diff --git a/src/Plivo/Version.php b/src/Plivo/Version.php index cb751ddd..b3b78598 100644 --- a/src/Plivo/Version.php +++ b/src/Plivo/Version.php @@ -26,7 +26,7 @@ class Version * @const int PHP helper library patch number */ - const PATCH = 3; + const PATCH = 4; /** * @return string