leancloud / objc-sdk

LeanCloud Objective-C SDK
https://leancloud.cn
Apache License 2.0
197 stars 67 forks source link

关于 iOS 错误码的优化建议 #158

Closed BinaryHB closed 7 years ago

BinaryHB commented 7 years ago

现状

1、目前在错误码页面,iOS 有很多其他的报错说明,整体不统一,用户体验不是很好,如下面的: iOS 的 AVConstants。 iOS SDK 在进行 WebSocket 通信过程中,相关的状态码请参考 RFC 6455 · Status Codes。 iOS v3.1.5 及之后的版本,与网络请求操作相关的错误码,比如 28 表示请求超时、7 表示连接服务器失败,请参考 libcurl error codes。 2、有时候会有一些意义不明的报错,如 Error Infomation Unknown。 来源 https://leanticket.cn/t/leancloud/3540

建议

1、是否可以给 AVConstants 一个统一的编码?让用户知道看到这个编号时,知道要去单独点开 AVConstants 的页面。RFC 6455 · Status Codes 和 libcurl error codes 也是同理。 2、改善模糊不清的报错说明。

@tang3w @ChenYilong

tang3w commented 7 years ago
BinaryHB commented 7 years ago

上面偶尔报 Error Infomation Unknown 的情况,是否可以改善一下?

tang3w commented 7 years ago

出现 Error Infomation Unknown 的情况有两种:

  1. 用户使用了保留字段,导致 SDK 解析出错。这种情况下的确应该有一个明确提示。
  2. 服务端在错误信息中只返回了 code 字段,但没有 error 字段。

SDK 可以改进第一种情况;第二种情况如果存在,需要服务端改进错误提示。

tang3w commented 7 years ago

Published in v4.0.0