WordPress\AiClient\Providers\Http\Util
ErrorMessageExtractor::extractFromResponseData
Extracts error message from API response data.
Handles common error response formats:
- { "error": { "message": "Error text" } }
- { "error": "Error text" }
- { "message": "Error text" }
Метод класса: ErrorMessageExtractor{}
Хуков нет.
Возвращает
string|null. The extracted error message, or null if none found.
Использование
$result = ErrorMessageExtractor::extractFromResponseData( $data ): ?string;
- $data(разное) (обязательный)
- The response data to extract error message from.
Список изменений
| С версии 0.2.0 | Введена. |
Код ErrorMessageExtractor::extractFromResponseData() ErrorMessageExtractor::extractFromResponseData WP 7.1.2
public static function extractFromResponseData($data): ?string
{
if (!is_array($data)) {
return null;
}
// Handle [ { "error": { "message": "Error text" } } ]
if (isset($data[0]) && is_array($data[0]) && isset($data[0]['error']) && is_array($data[0]['error']) && isset($data[0]['error']['message']) && is_string($data[0]['error']['message'])) {
return $data[0]['error']['message'];
}
// Handle { "error": { "message": "Error text" } }
if (isset($data['error']) && is_array($data['error']) && isset($data['error']['message']) && is_string($data['error']['message'])) {
return $data['error']['message'];
}
// Handle { "error": "Error text" }
if (isset($data['error']) && is_string($data['error'])) {
return $data['error'];
}
// Handle { "message": "Error text" }
if (isset($data['message']) && is_string($data['message'])) {
return $data['message'];
}
return null;
}