使用 Geocodio API 进行批量地理编码请求时,如何处理 422 错误?

gente002

我正在读取包含一些地址信息的文件。某些地址无法处理(错误代码 422)。如何返回可处理地址的结果并将错误位置留空?

    require 'myFunctions.php';
    require_once '../../vendor/autoload.php';
    use Stanley\Geocodio\Client;

    $client = new Client('Your API key');

    //Read in address data.
    $AddressData = file('address.txt');

    //Send a request to the API.
    $location = $client->post($AddressData);

错误的屏幕截图

不合逻辑的性格

哈特夫

认为API 会自动处理错误并将它们留空,不是吗?(如果您共享错误的屏幕截图会有所帮助) - 但无论如何,如果您的意思是捕获此类错误(异常),这里是Geocodio中所有可能异常的列表):

An HTTP 403 error raises a GeocodioAuthError
An HTTP 422 error raises a GeocodioDataError and the error message will be reported through the exception
An HTTP 5xx error raises a GeocodioServerError
An unmatched non-200 response will simply raise Exception

在您的情况下,对于不可处理的地址,您应该捕获GeocodioDataError异常。无论如何购买,捕获所有支持的对象是一个好习惯(Catch'Em All)。我想你应该能够做这样的事情:

try
{
  $location = $client->post($AddressData);
}
catch(\Stanley\Geocodio\GeocodioAuthError)
{
  // do something
}
catch(\Stanley\Geocodio\GeocodioDataError)
{
  // do something
}
catch(\Stanley\Geocodio\GeocodioServerError)
{
  // do something
}
catch (\Exception $e)
{
  // do something
}

在附加的屏幕截图中,我看到您正在使用Guzzle! Guzzle你可以捕捉这样的异常(更多阅读):

try
{
  $location = $client->post($AddressData);
}
catch (Guzzle\Http\Exception\BadResponseException $e)
{
  // do something
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用axios请求将422错误分为字段/错误?

来自分类Dev

python请求错误422

来自分类Dev

创建资产时出现Content Content Management API错误422

来自分类Dev

使用快速API发布要求'422无法处理的实体'

来自分类Dev

Python Poloniex API 返回错误 422

来自分类Dev

使用API时如何处理不同的错误?

来自分类Dev

从发布请求中捕获 AJAX 错误 (422)

来自分类Dev

Guzzle 422无法处理的实体错误

来自分类Dev

如何获取更多特定的错误,Ember Data 422错误

来自分类Dev

无法使用最佳的Rails处理HTTP 422

来自分类Dev

422(不可处理实体)POST 使用 rails

来自分类Dev

在 Alamofire 请求中使用 validate() 时如何处理错误?

来自分类Dev

无法使用Angular将数据发布到Laravel 5控制器,错误:422无法处理的实体

来自分类Dev

Onfido 沙箱错误 422 不可处理的实体验证

来自分类Dev

发布到Square时收到422状态代码错误?

来自分类Dev

开机自检期间如何解决此422错误?

来自分类Dev

Mapbox导航api返回422无法处理的实体

来自分类Dev

在发布请求时收到422错误,但我认为我的请求已正确发送

来自分类Dev

在 Laravel 中,如何使用 JSON 响应检测“422 Unprocessable Entity”?

来自分类Dev

使用Postmaster的API请求程序错误

来自分类Dev

使用Axios处理API调用错误

来自分类Dev

使用 dask 发送并行 API 请求和错误处理

来自分类Dev

HttpUrlConnection多部分表单数据返回错误422无法处理的实体

来自分类Dev

使用Facebook API时出现错误

来自分类Dev

使用api验证失败时显示错误

来自分类Dev

使用 Google Translate API 时的错误

来自分类Dev

尝试创建Rally测试用例时出现错误“ RallyRESTAPIError:422无权执行操作:无效的密钥”

来自分类Dev

解析字符串时,FindOpenSSL.cmake:422的CMake代码中的语法错误

来自分类Dev

使用httparty rubygem发出api请求时如何处理分页

Related 相关文章

  1. 1

    如何使用axios请求将422错误分为字段/错误?

  2. 2

    python请求错误422

  3. 3

    创建资产时出现Content Content Management API错误422

  4. 4

    使用快速API发布要求'422无法处理的实体'

  5. 5

    Python Poloniex API 返回错误 422

  6. 6

    使用API时如何处理不同的错误?

  7. 7

    从发布请求中捕获 AJAX 错误 (422)

  8. 8

    Guzzle 422无法处理的实体错误

  9. 9

    如何获取更多特定的错误,Ember Data 422错误

  10. 10

    无法使用最佳的Rails处理HTTP 422

  11. 11

    422(不可处理实体)POST 使用 rails

  12. 12

    在 Alamofire 请求中使用 validate() 时如何处理错误?

  13. 13

    无法使用Angular将数据发布到Laravel 5控制器,错误:422无法处理的实体

  14. 14

    Onfido 沙箱错误 422 不可处理的实体验证

  15. 15

    发布到Square时收到422状态代码错误?

  16. 16

    开机自检期间如何解决此422错误?

  17. 17

    Mapbox导航api返回422无法处理的实体

  18. 18

    在发布请求时收到422错误,但我认为我的请求已正确发送

  19. 19

    在 Laravel 中,如何使用 JSON 响应检测“422 Unprocessable Entity”?

  20. 20

    使用Postmaster的API请求程序错误

  21. 21

    使用Axios处理API调用错误

  22. 22

    使用 dask 发送并行 API 请求和错误处理

  23. 23

    HttpUrlConnection多部分表单数据返回错误422无法处理的实体

  24. 24

    使用Facebook API时出现错误

  25. 25

    使用api验证失败时显示错误

  26. 26

    使用 Google Translate API 时的错误

  27. 27

    尝试创建Rally测试用例时出现错误“ RallyRESTAPIError:422无权执行操作:无效的密钥”

  28. 28

    解析字符串时,FindOpenSSL.cmake:422的CMake代码中的语法错误

  29. 29

    使用httparty rubygem发出api请求时如何处理分页

热门标签

归档