完善请求处理公共类的异常处理
This commit is contained in:
		
							parent
							
								
									1ff1dceab7
								
							
						
					
					
						commit
						144caadd3f
					
				| @ -4,6 +4,7 @@ declare(strict_types=1); | ||||
| 
 | ||||
| namespace App\Helper; | ||||
| 
 | ||||
| use App\Exception\BusinessException; | ||||
| use GuzzleHttp\Client; | ||||
| use Hyperf\Guzzle\HandlerStackFactory; | ||||
| 
 | ||||
| @ -35,7 +36,6 @@ class Curl | ||||
|      * @param string $url | ||||
|      * @param array $headers | ||||
|      * @return array | ||||
|      * @throws \GuzzleHttp\Exception\GuzzleException | ||||
|      */ | ||||
|     public static function get(string $url, array $headers = []) : array | ||||
|     { | ||||
| @ -46,7 +46,11 @@ class Curl | ||||
|             $options['headers'] = $headers; | ||||
|         } | ||||
| 
 | ||||
|         $response = $client->get($url, $options); | ||||
|         try { | ||||
|             $response = $client->get($url, $options); | ||||
|         } catch (\Throwable $throwable) { | ||||
|             throw new BusinessException($throwable->getCode(), $throwable->getMessage()); | ||||
|         } | ||||
| 
 | ||||
|         if ($response->getStatusCode() === 200) { | ||||
|             return json_decode($response->getBody()->getContents(), true); | ||||
| @ -62,7 +66,6 @@ class Curl | ||||
|      * @param array $data | ||||
|      * @param array $headers | ||||
|      * @return array | ||||
|      * @throws \GuzzleHttp\Exception\GuzzleException | ||||
|      */ | ||||
|     public static function post(string $url, array $data = [], array $headers = []) : array | ||||
|     { | ||||
| @ -73,7 +76,11 @@ class Curl | ||||
|             $options['headers'] = $headers; | ||||
|         } | ||||
| 
 | ||||
|         $response = $client->post($url, $options); | ||||
|         try { | ||||
|             $response = $client->post($url, $options); | ||||
|         } catch (\Throwable $throwable) { | ||||
|             throw new BusinessException($throwable->getCode(), $throwable->getMessage()); | ||||
|         } | ||||
| 
 | ||||
|         if ($response->getStatusCode() === 200) { | ||||
|             return json_decode($response->getBody()->getContents(), true); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user